﻿$(document).ready(function() {
	/* Sets column width due to floated button in IE<=7 and FF <=2 */
	if (((jQuery.browser.msie) && (parseInt(jQuery.browser.version) <= 7)) || ((jQuery.browser.mozilla) && (parseFloat(jQuery.browser.version) < 1.9))) {
//		$("li.register").width($("li.register a").width()+60);
	}
	/* Tweeks padding top menu buttons in IE<=7, FF <=2 and Opera*/

	if ($("#header ul li a")[0]) {
		var headerMargin = $("#header ul li a").css('margin-bottom').replace('px', '')
		if (((jQuery.browser.msie) && (parseInt(jQuery.browser.version) <= 7)) || (jQuery.browser.opera)) {
			$("#header ul li a").css('margin-bottom', (headerMargin + 6) + 'px');
		} else if ((jQuery.browser.mozilla) && (parseFloat(jQuery.browser.version) < 1.9)) {
			$("#header ul li a").css('margin-bottom', (headerMargin + 7) + 'px');
		}
	}
	/* Browser fix for IE<=7 treating anchor as a block. Adds arrow after text */
	if ((jQuery.browser.msie) && (parseInt(jQuery.browser.version) <= 7)) {
//		$("#header ul li.register a").css('background-image', 'none');
//		$("#header ul li.register a").css('padding-right', '0px');
//		$("#header ul li.register a").append('<span class="arrow">&#160;&#160;&#160;&#160;</span>');
	}

    /* Get internal domains from Omniture config or fallback to doc.domain */
	if (s_domains) {
		internalDomains = s_domains.split(",").join("'][target!='_parent'],a[href*='");
	} else {
		internalDomains = document.domain;
	}
	/* Add target _blank to external links */
	$("a[href^='http://'][target!='_parent']").attr("target", "_blank");
	$("a[href^='https://'][target!='_parent']").attr("target", "_blank");
	/* Remove target _blank from internal links */
	$("a[href^='/'],a[href*='" + internalDomains + "'][target!='_parent']").removeAttr("target");
	/* Add target _blank to all internal links in popups */
	$("#popBodyContentWrap a[href^='/'],#popBodyContentWrap a[href*='" + internalDomains.replace(/a\[/g, '#popBodyContentWrap a[') + "'][target!='_parent']").attr("target", "_blank");
	/* Remove target _blank from all internal links in sync popup */
	$("#popBodyContentWrap #contentArea.syncContent a[href^='/'],#popBodyContentWrap #contentArea.syncContent a[href*='"+internalDomains.replace(/a\[/g,'#popBodyContentWrap #contentArea.syncContent a[')+"']").removeAttr("target");
	/* Make sure mailto links don't have target */
	$("a[href^='mailto:']").removeAttr("target");
	/* Make sure internal page references don't have target */
	$("a[href^='#']").removeAttr("target");

	if (!((jQuery.browser.msie) && (parseInt(jQuery.browser.version) <= 6))) {
		$(".dropShadowWrapper").not("#superbox .dropShadowWrapper").each(function() {
			createDropShadowEdges(this);
		});
		$("body .dropShadowBackground").css({"border-width":"0px"});
	}
	$("#header ul li a").mouseover(function() {
		$(this).parent('li').addClass('activeDropShadow');
	});
	$("#header ul li a").mouseout(function() {
		$(this).parent('li').removeClass('activeDropShadow');
	});
});

function addDropShadow(element) {
	var $this = $(element);

	if ($this.attr("id") == "superbox")
	{
		$this.children().wrapAll("<div class='dropShadowContent'></div>");
		var $wrapper = $("#superbox .dropShadowContent").wrap("<div class='dropShadowWrapper activeDropShadow'></div>");
		createDropShadowEdges($wrapper);
	}
	else
	{
		$this.parent().parent().addClass("activeDropShadow");
	}
	if (jQuery.browser.opera) {
		$("#superbox div.dropShadowCorner").add("#superbox div.dropShadowEdgeX").add("#superbox div.dropShadowEdgeY").css('background','none');
	}
}

function createDropShadowEdges(element) {
	$(element).append('<div class="dropShadowCorner dropShadowTopLeft"></div><div class="dropShadowCorner dropShadowTopRight"></div><div class="dropShadowCorner dropShadowBottomLeft"></div><div class="dropShadowCorner dropShadowBottomRight"></div><div class="dropShadowEdgeY dropShadowLeft"></div><div class="dropShadowEdgeY dropShadowRight"></div><div class="dropShadowEdgeX dropShadowTop"></div><div class="dropShadowEdgeX dropShadowBottom"></div>');		
}

function removeDropShadow(element) {
	var $this = $(element);
	var activeDropShadowClass = "activeDropShadow";
	$this.parent().parent().removeClass(activeDropShadowClass);
}

