//6/14/10

if(document.images){
	DYKWoofOver = new Image();
	DYKWoofOver.src = "/css/2009/i/winged-dog-over.gif";

	footerDogShowOver = new Image();
	footerDogShowOver.src = "/css/2009/i/dog-over.png";

	footerDogHideOver = new Image();
	footerDogHideOver.src = "/css/2009/i/dog-over.png";

	pauseOver = new Image();
	pauseOver.src = "/css/2009/i/pause-over.gif";

	playOver = new Image();
	playOver.src = "/css/2009/i/play-over.gif";
}



jQuery(document).ready(function($) {	
	$("#homeListenLink").click(function(){
		var thisHref=$(this).attr('href');
   		pageTracker._trackPageview(thisHref);
		displayWindow(thisHref,550,280,false);
		return false;
	});


    $(".initText").focus(function () {
  		if($(this).is('.initText') ){
  			$(this).attr('value','').removeClass('initText');
  		}  
    });


	//add thickbox class to appropriatr dropdown ads
	//no ads do this yet. need to test
	$('.adsContainer a[href*=/forms/contact_us-inc.html]').addClass('thickbox');
   
   //track thickbox hits
   	$("a.thickbox").click(function () {
   		var thisHref=$(this).attr('href');
   		pageTracker._trackPageview(thisHref);
   //		_gaq.push(['_setAccount', 'UA-131466-7']);
	//	_gaq.push(['_trackPageview']);
	
	//    var pageTracker=_gat._getTracker("UA-131466-7");
    //	pageTracker._trackEvent("Thickbox","Click");
   }); 


   
	//hide ads on https, force nav links to http where appropriate
    if( document.location.protocol == "https:"){
    	$('.dropNavRight').hide();

    	$('#headerContainer a,#mainNavContainer a,#footerContainer a').attr('href',function(){
    		var thisHref = $(this).attr('href');
    		if( thisHref.match(/https/)){
   	    		//protocol hard coded. do nothing
   	    		return thisHref;
   	    		}else{
 				// no https in href, strip it out
    			return this.href.replace(/https/, "http" ) 
    		}
    	
    	});
    } 

	//png is set in minifooter css
	$('#basicBookmark').bookmark({sites: ['facebook']});



	//rounded corners on search
	search.init();
	
	// if these are done as a div, it messes up ie. try as nested lists.
	$('.toggleOptions').hide();

	$(".toggleOptions").parent().hoverIntent({
				sensitivity: 7, 
				interval: 100, 
				over: showMe2, 
				timeout: 700, 
				out: hideMe2
			});
			
	function showMe2(){
		$(this).find(".toggleOptions").show('fast');
		if($(this).is("#bae")&& $(this).parent().parent().parent().attr('id')=="header"   ){$('#search').hide();}
	}
	
	function hideMe2(){
		$(this).find(".toggleOptions").hide("fast");
		if($(this).is("#bae")&&   $(this).parent().parent().parent().attr('id')=="header" ){$('#search').show()}
	}




	$(".topToggle").hoverIntent({
				sensitivity: 7, 
				interval: 100, 
				over: showMe, 
				timeout: 700, 
				out: hideMe
			});
			
	function showMe(){ $(this).find(".initialLink").hide();$(this).find(".extra").show();}
	function hideMe(){ $(this).find(".extra").hide();$(this).find(".initialLink").show();}

 
	$('#directorynav').hide();
 	$("#showFooter").click(function () {
		$('#directorynav').toggle();
   		$('.toggleFooter').toggle();
  		  	$.scrollTo( '#pageBottom', 800 ); 
    }); 


 	$("#hideFooter").click(function () {  	
		$('#directorynav').hide('slow');
   		$('.toggleFooter').toggle();
    }); 

 	$(".adControl").click(function () {
 		$(this).toggleClass('startAds');
		
    }); 


	$("a.popup").click(function () {
   		var thisHref= $(this).attr('href');
     	displayWindow(thisHref, 550, 800,1);
     	return false;
    });   
	


	

//if(jQuery.accordion){//seems unnecessary, and possibly broken w/1.3.1
	$("#mainColBody .nav").accordion({
			autoheight: false,//requires lower case, with 1.2.6. & 1.3.1. Safari & FF tested.
			active: '.selected',
			header: "a.head",
			navigation: true,
			event: 'click',
			fillSpace: false,
			clearStyle: true,
			alwaysOpen: false
	});	

	
	
	
		
	$("#mainColBody .nav a.head").click(function() {			
		if(this.href.length>1){parent.location=this.href}
	});
		
		
	$('.didYouKnow').append('<div class="clickHere">click here<\/div>');
	$(".didYouKnow p").hide();
    $(".didYouKnow").click(function () {
    	$(".didYouKnow p").slideToggle("fast");
    	$('.didYouKnow .clickHere').hide();
    });



    
    
	// injection of arrows into left-flush 'more'  
	//IE6 requires the nbsp's
	//IE6 and 7 line-height ignored when replaced elements are  present
	//http://www.positioniseverything.net/explorer/lineheightbug.html
	 $('#contentSuppl a.more, .leftFlush  a.more, #pptools li a, #sideCol .calendar a').append('&nbsp;<span>&nbsp;<\/span>');
	

	
	

	$("a[href*=/forms/] ").click(function() {
		//alert('hi');
		var myURL =  this.href,
		theseParams = parseGetVars(myURL),
		thisDept = unescape(theseParams['department']),
		thisSubject = unescape(theseParams['subject']),
		thisBody = unescape(theseParams['body']);

			
		// Pass a value to thickbox window by updating parent page's hidden form field	
		// set the value of the hidden form field id='dept' in the calling page
		// to the 'department' value captured from the link clicked on, that is now stored in the var 'thisDept'
		//document.getElementById("dept").value = thisDept;
		document.globalStorage.field1.value = thisDept;
		document.globalStorage.field2.value = thisSubject;
		document.globalStorage.field3.value = thisBody;
	});
		



});



//scrollbars= 0||1
function displayWindow(url, width, height,scrollbars) {
        var Win = window.open(url,"_blank",'width=' + width +
',height=' + height + ',resizable=0,scrollbars='+scrollbars);
}



/*String Mining*/
/*DEPRECATED. USE getURLParam INSTEAD*/
function parseGetVars(thisString) {
	var getVars = new Array();
	var qString = thisString;
	if(qString!=''){
		var pairs = qString.split(/\&/);
		for (var i in pairs) {
			var nameVal = pairs[i].split(/\=/);
			getVars[nameVal[0]] = nameVal[1];
		} 
	}
	return getVars;
}


function fancyShow(theSelector){$(theSelector).show('slow').animate({ backgroundColor: "lightblue" }, 100).animate({ backgroundColor: "white" }, 500);}
function fancyShow2(theSelector,theBg){$(theSelector).show('slow').animate({ backgroundColor: "lightblue" }, 100).animate({ backgroundColor: theBg }, 500);}
function fancyHide(theSelector){$(theSelector).animate({ backgroundColor: "lightblue" }, 100).animate({ backgroundColor: "white" }, 500).hide('slow')}

function updateCalculator(theCalculator,theClass,amount,notes){
	var theLabel = theCalculator +" ."+theClass+" b";
	var theSpan = theCalculator +" ."+theClass+" .amount";
	var theElement = theCalculator +" ."+theClass;

	$(theLabel).html(notes);
	if(amount!=""){
		prettyNum = Number(amount).toFixed(2);
		$(theSpan).html(
			"$" + prettyNum
		)
	}else{
		$(theSpan).html("")
	}
	
	$(theSpan).attr("title",notes);
	
	if(notes=="total deposit"){
		var depNotes=	 "guests: $"+ guestAmount +", space: $" +spaceAmount ;
		$(theSpan).attr("title",depNotes);
	}

	fancyShow(theElement);
}




/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de) */
jQuery.extend({
/**
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});


//http://www.google.com/support/googleanalytics/bin/answer.py?answer=55527
//function not yet tied to any outbound links
//function errors in FF,Safari
//function recordOutboundLink(this, category, action) {
//  try {
//    var pageTracker=_gat._getTracker("UA-131466-7");
//    pageTracker._trackEvent(category, action);
//    setTimeout('document.location = "' + this.href + '"', 100)
//  }catch(err){}
//}



function LOG(msg) {
    try {
        if (console) {
            console.log(msg);
        }
        
    } catch(err) {}
}
