var dropdownbindings = new Array();

if (!window.console || !console.firebug)
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}
$(function() { 
		// =========================================
		// Make external links open in a new window 
		// =========================================
		$('a[href^="http"]').not('[href*="' + location.host + '"]')
			.each(function() {
				var $this = $(this);
				var oldtitle = $this.attr("title");
				$this.attr({target: "_blank", title: (oldtitle.length) ? "Opens in a new window: " + oldtitle : "Opens in a new window"})
				.click(function(){ // Add Analytics tracking to external links
					if(_gaq) { _gaq.push(['_trackEvent', 'outgoing_links', this.href]); }
					}); // END Add Analytics tracking to external links
			 });
		
		// Add Analytics tracking to document links
		$('a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".ppt"], a[href$=".rtf"]').click(function(){ 
			if (_gaq) { _gaq.push(['_trackEvent', 'downloads', this.href]); }
			}); // END Add Analytics tracking to document links
	if( !Modernizr.inputtypes.date ) {
		Date.firstDayOfWeek = 0;
		$('input[type=date]').datePicker().val(new Date().asString());
	}

	if( !Modernizr.input.placeholder ) {
		$('input[placeholder]').placeholder({blankSubmit:true});
	}
	
	$('form.validate').each(function(){
						$(this).validate();
									 });
	
	$("div.scrollable").scrollable();
	
	
	$("#news div").scrollable({
						   vertical:true
						  ,size:3
						  ,clickable:false
						  ,items: "div.contentarea"
						  });
	
	if($('#searchmodule'))
	{
		$("#searchstring").focus(onsearchtextclick);
		$(".searchsubmit").click(onsubmitclick);
	}
	
	
		$(function() {
				   if($( "#accordion" ))
	{
			$( "#accordion" ).accordion();
	}
		});
	
	// bind the menu items to their corresponding rollover divs
	
	// discover the 'section' classes used in the main menu
	var res = "";
	var athing = "";
	$("#mainnav").children().each(function(index) {
    	
		var rawtargetclass = $(this).attr("class");
		var splitclass = rawtargetclass.split(" ");
		if(splitclass.length > 1)
		{
			for(var $m = 0;$m<splitclass.length;$m++)
			{
				var targetclass = splitclass[$m];
				if(targetclass != "parent" && targetclass != "")
				{
					bindabletarget = isbindablemenuitem(targetclass);
					if(bindabletarget)
					{
						bindmenuitem($(this),bindabletarget);
						positionDropdown($(this),bindabletarget);
					}
				}
			}
		}
 	 });
	
	function positionDropdown($menuitem, $dropdownitem)
	{
		$dropdownitem.css('left',$menuitem.position().left + 205 + ($menuitem.width()/2) - ($dropdownitem.width()/4));
	}
	
	function isbindablemenuitem(bindingclass)
	{
		var rbool = false;
		// look at the children of dropdowns to see if a child has a matching class
		$("#dropdowns").children().each(function(index) {
											   if( $(this).hasClass(bindingclass) )
											   {
												   rbool = $(this);
											   }
		
											   });
		return rbool;
	}
	
	function bindmenuitem($menuitem, $dropdownitem)
	{
		// try creating an array that consists of the menu item/dropdown pairings
		dropdownbindings.push({menuitem:$menuitem, dropdownitem:$dropdownitem});
		$menuitem.hover(onMenuItemRollover, onMenuItemRollout);
		$dropdownitem.hover(onDropdownItemRollover, onDropdownItemRollout);
	}
	
	function onMenuItemRollover(eventObject)
	{
		var currentclass = $(this).attr("class");
		for(var $k = 0;$k<dropdownbindings.length;$k++)
		{
			if(dropdownbindings[$k].menuitem.hasClass(currentclass))
			{
				clearTimeout(dropdownbindings[$k].dropdowntimeout);
				dropdownbindings[$k].dropdownitem.show('blind',{},250);
			}
		}
	}
	
	function onMenuItemRollout(eventObject)
	{
		var currentclass = $(this).attr("class");
		for(var $k = 0;$k<dropdownbindings.length;$k++)
		{
			if(dropdownbindings[$k].menuitem.hasClass(currentclass))
			{
				dropdownbindings[$k].dropdowntimeout = setTimeout(jQuery.proxy(onDropdownItemRollout, dropdownbindings[$k].dropdownitem), 150);
			}
		}
	}
	
	
	function onDropdownItemRollover(eventObject)
	{
		var currentclass = $(this).attr("class");
		for(var $k = 0;$k<dropdownbindings.length;$k++)
		{
			if(dropdownbindings[$k].dropdownitem.hasClass(currentclass))
			{
				clearTimeout(dropdownbindings[$k].dropdowntimeout);
			}
		}
	}
	
	function onDropdownItemRollout(eventObject)
	{
		var currentclass = $(this).attr("class");
		for(var $k = 0;$k<dropdownbindings.length;$k++)
		{
			if(dropdownbindings[$k].dropdownitem.hasClass(currentclass))
			{
				dropdownbindings[$k].dropdownitem.hide('fade',{},100);
			}
		}
	}
});

function searchtextisdefault()
{
	var currentQuery = $('#searchstring').val();
	return !(currentQuery != "Enter search text" && currentQuery != "") ;
}

function onsearchtextclick()
{
	if(searchtextisdefault())
	{
		$('#searchstring').val("");
	}
}

function onsubmitclick()
{
	
	if(!searchtextisdefault()) 
	{
		$("#searchform").submit();
	}
}



google.load("swfobject", "2.2");

function onSwfObjectLoad() 
{
	var flashvars = {};
	var params = {wmode:"opaque"};
	var attributes = {};

	//swfobject.embedSWF("/swf/yourSWF.swf", "anim", "300", "200", "9.0.0","/swf/expressInstall.swf", flashvars, params, attributes);
	
	swfobject.embedSWF("/swf/jennie_home.swf", "showcase", "881", "221", "10.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);      
}
google.setOnLoadCallback(onSwfObjectLoad);
