var $jq = jQuery.noConflict();

$jq(function() {
	browser();
	fontResizer();
	

	$jq("li#allmarkets", $jq("#choose-market")).hover(function() {
		$jq(this).addClass("hover").children("div.bottom").slideDown();

	}, function() {
		$jq(this).removeClass("hover").children("div.bottom").slideUp("fast");
	});



	var timeToOpen = 400; // 1500 = 1.5 seconds this is the time that a user needs to sit on the nav link before drop down menus open.
	var timeToClose = 125; // 750= 0.75 seconds this is the time after a user rolls off a menu before it closes.
	var hoverTimer = {};
	var fadeTimer = {};
	var hoverTimer2 = {};
	var fadeTimer2 = {};
	var $nav = $jq('#nav');
	$nav.children('li').hover(function() {
		$jq(this).addClass('hoverIt');
		if ($jq(this).hasClass('closeIt') == true) {
			$jq(this).removeClass('closeIt');
			$jq.clearTimer(fadeTimer);
		};
		hoverTimer = $jq.timer(timeToOpen, function() {
			$jq('li.hoverIt', $nav).children('div').slideDown();
		});
	}, function() {
		$jq.clearTimer(hoverTimer);
		$jq('li.hoverIt', $nav).addClass('closeIt');
		fadeTimer = $jq.timer(timeToClose, function() {
			$jq('li.closeIt', $nav).removeClass('hoverIt').removeClass('closeIt').children('div').slideUp('fast');
		});
	});

	$jq(window).unload(function() {
		$jq('li.hoverIt', $nav).children('div').css('display', 'none');
		$nav.children('li').removeClass('hoverIt').removeClass('closeIt')
		$jq.clearTimer(fadeTimer);
		$jq.clearTimer(hoverTimer);
	});

	var md = $jq('#marketDropdown');
	if (md.length) {
		var cmLink = $jq('#chooseMarketLink');
		moveIt = $jq('#latest-news h1').width() + 17;
		cmLink.toggle(function() {
			md.hide();
			$jq(this).removeClass('hover');
		}, function() {
			md.show();
			$jq(this).addClass('hover');
		});
		
		$jq('#closeChooseMarket').click(function(){
			cmLink.trigger('click');
		});
		
	}

	$jq("p > span", $jq("div#newsIndex")).css("margin-left", "8px");
	$jq("p > span > a:last-child", $jq("div#newsIndex")).addClass("none");

	$jq(window).load(function() {
		$jq('div.img-w-caption').each(function() {
			imgWidth = $jq(this).children('img').width();
			$jq(this).css('width', imgWidth);
		});
	});


	$jq(".question").click(function() {
		$jq(this).next("div").slideToggle("slow");
		$jq(this).toggleClass("active"); return false;
	});

	$jq('a.toolTip').hover(function() {
		var text = $jq(this).text();
		$jq(this).prev('div').css('visibility', 'visible').text(text);
	}, function() {
		$jq(this).prev('div').css('visibility', 'hidden');
	});

	function scrollIt(where) {
		$jq('html,body').animate(
                       { scrollTop: where.offset().top },
                       500
                 );
	}

	$jq('#wildfireButtonBottom').click(function() {
		scrollIt($jq('#GigyaWildireEmailDiv'));
		showWildfire();
		return false;
	});
	
	
	//Toggle extra content on Ad page
	//Look for inner content
	var $innerAds = $jq("div.ad-content-block-inner");
	if($innerAds.length)
	{
		//hide all
		$innerAds.each(function(){
        $jq(this).hide();
      });

		$jq('span.partial').hide();
		var $moreAd = $jq("a.more-ad");

		$moreAd.toggle(function(event){
			//find index of click target
			var ind = $moreAd.index(this);
			
			
			$jq('span.partial').eq(ind).show('fast', function (){
				//toggle corresponding inner div
				$innerAds.eq(ind).slideDown("fast");	
				});
			$jq(this).addClass('less-ad').text('Read Less');
	
			return false;
			}, function (){
					//find index of click target
					var ind = $moreAd.index(this);
						//toggle corresponding inner div
						$innerAds.eq(ind).slideUp("fast" , function(){
							$jq('span.partial').eq(ind).hide('fast');																			
						});																	 
					$jq(this).removeClass('less-ad').text('Read More');
				});
		
	}
	
	
	
	var $faqs = $jq(".faq-inner");
	if($faqs.length)
	{
		//hide all
		$faqs.each(function(){
        $jq(this).hide();
      });
		var $morefaq = $jq("a.more-ad");
		
		$morefaq.toggle(function(event){
			//find index of click target
			var ind = $morefaq.index(this);
			
			$faqs.eq(ind).slideDown("fast");																		 
			$jq(this).addClass('less-ad').text('Read Less');
	
			return false;
			}, function (){
					//find index of click target
					var ind = $morefaq.index(this);
						//toggle corresponding inner div
						$faqs.eq(ind).slideUp("fast" , function(){																
						});																	 
					$jq(this).removeClass('less-ad').text('Read More');
				});
	}
});

jQuery.timer = function(time, func, callback) {
	var a = { timer: setTimeout(func, time), callback: null }
	if (typeof (callback) == 'function') { a.callback = callback; }
	return a;
};

jQuery.clearTimer = function(a) {
	clearTimeout(a.timer);
	if (typeof (a.callback) == 'function') { a.callback(); };
	return this;
};

/*functions below add the ability to know what browser and os is being used*/
(function($) { $jq.browserTest = function(a, z) { var u = 'unknown', x = 'X', m = function(r, h) { for (var i = 0; i < h.length; i = i + 1) { r = r.replace(h[i][0], h[i][1]); } return r; }, c = function(i, a, b, c) { var r = { name: m((a.exec(i) || [u, u])[1], b) }; r[r.name] = true; r.version = (c.exec(i) || [x, x, x, x])[3]; if (r.name.match(/safari/) && r.version > 400) { r.version = '2.0'; } if (r.name === 'presto') { r.version = ($jq.browser.version > 9.27) ? 'futhark' : 'linear_b'; } r.versionNumber = parseFloat(r.version, 10) || 0; r.versionX = (r.version !== x) ? (r.version + '').substr(0, 1) : x; r.className = r.name + r.versionX; return r; }; a = (a.match(/Opera|Navigator|Minefield|KHTML|Chrome/) ? m(a, [[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/, ''], ['Chrome Safari', 'Chrome'], ['KHTML', 'Konqueror'], ['Minefield', 'Firefox'], ['Navigator', 'Netscape']]) : a).toLowerCase(); $jq.browser = $jq.extend((!z) ? $jq.browser : {}, c(a, /(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/, [], /(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/)); $jq.layout = c(a, /(gecko|konqueror|msie|opera|webkit)/, [['konqueror', 'khtml'], ['msie', 'trident'], ['opera', 'presto']], /(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/); $jq.os = { name: (/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase()) || [u])[0].replace('sunos', 'solaris') }; if (!z) { $jq('html').addClass([$jq.os.name, $jq.browser.name, $jq.browser.className, $jq.layout.name, $jq.layout.className].join(' ')); } }; $jq.browserTest(navigator.userAgent); })(jQuery);
browser = function() {
	var OSName = "Unknown OS";
	var browser = "";
	if (navigator.appVersion.indexOf("Mac") != -1) OSName = "Mac";
	if (navigator.appVersion.indexOf("Win") != -1) OSName = "PC";
	bodyClass = $jq.browser.className + OSName
	$jq("body").addClass(bodyClass);
}


