jQuery(document).ready(function(){

///////////////////////////////////////////////////////////////////////////////////////////
/////////////             UTILTIY FUNCTIONS
///////////////////////////////////////////////////////////////////////////////////////////
//
//
//
////////////////////////////////////////////////////////////////////////////////////////////
 // Reset Font Size
  //Detect if they have a cookie.
  //Get the cookie Size if it exists and set it.
    var originalFontSize = jQuery('body').css('font-size');
    var cookieFontSize = (jQuery.cookie('cofFontSize'))?jQuery.cookie('cofFontSize'):originalFontSize;
	
	//Set the Body Font size based on the cookie
	jQuery('body').css('font-size', cookieFontSize);
    jQuery(".med_text").click(function(){
    	jQuery('body').css('font-size', originalFontSize);
	  	jQuery(".med_text, .small_text, .large_text").removeClass("active");
		jQuery(".med_text").addClass("active");
		jQuery.cookie('cofFontSize', originalFontSize);
	});
    // Increase Font Size
    jQuery(".large_text").click(function(){
		var currentFontSize = jQuery('body').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		newFontSize = (newFontSize > 25)?"24":newFontSize
		
		jQuery('body').css('font-size', newFontSize);
		jQuery(".med_text, .small_text, .large_text").removeClass("active");
		jQuery(".large_text").addClass("active");
		jQuery.cookie('cofFontSize', newFontSize);
		return false;
  	});
  // Decrease Font Size
  jQuery(".small_text").click(function(){
		var currentFontSize = jQuery('body').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		newFontSize = (newFontSize < 8)?"8":newFontSize;
		jQuery('body').css('font-size', newFontSize);
		jQuery(".med_text, .small_text, .large_text").removeClass("active");
		jQuery(".small_text").addClass("active");
		jQuery.cookie('cofFontSize', newFontSize);
		return false;
  });

////////////////////////////////////////////////////////////////////////////////////
// These are the fader functions for common elements. 
// We need to test for existance before calling these.
////////////////////////////////////////////////////////////////////////////////////
	//This is the Font Adjuster Script
   	if (jQuery("#textAdjust").is("*")){
		jQuery("#textAdjust").fadeTo("fast", 0.70);  
		jQuery("#textAdjust").hover(
		  function () {
			jQuery("#textAdjust").fadeTo("fast", 1.0);  
		  }, 
		  function () {
			jQuery("#textAdjust").fadeTo("slow", 0.70);        }
		);
	};
	// End Font Adjuster Script

	//This is the Font Adjuster Script
   	if (jQuery("#ratings").is("*")){
		 jQuery("#ratings").fadeTo("fast", 0.70);  
		 jQuery("#ratings").hover(
		  function () {
			jQuery("#ratings").fadeTo("fast", 1.0);  
		  }, 
		  function () {
			jQuery("#ratings").fadeTo("slow", 0.70);        }
		);
	};
////////////////////////////////////////////////////////////////////////////////////
// End of the Fading script
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
/// THIS IS PAGINATION
///////////////////////////////////////////////////////////////////////////////////
   	if (jQuery("#page1").is("*")){

	function setPrevNext(curIval){
		var selectorVal = (curIval-1)
		//Set the Classes
	
		jQuery('.pageLI').removeClass("active");
		jQuery('.pageLI').eq(selectorVal).addClass("active");	
		jQuery('.pageSE').removeClass("active");
		jQuery('.pageSE').eq(selectorVal).addClass("active");	
		jQuery('.pageSE option[value='+selectorVal+']').attr("selected","selected");
	
		jQuery('.pageids').removeClass("active");
		jQuery('.pageids').eq(selectorVal).addClass("active");	
		
		
		
		if (curIval == numPages){
		jQuery("#next").hide();
		}else{
		jQuery("#next:hidden").fadeIn("slow");
		}
		
		if (curIval >1){
		jQuery("#prev:hidden").fadeIn("slow");
		}
		
		if (curIval == 1){
		jQuery("#prev").hide();
		}else{
		jQuery("#prev:hidden").fadeIn("slow");
		}
		
		if (curIval < numPages){
		jQuery("#next:hidden").fadeIn("slow");
		}
	
	 var prevPageTitle = (jQuery(".page:visible").prev(".page").attr("title"));
	 jQuery("#prev").html("Prev <h3>"+prevPageTitle+"</h3>");
	
	 var nextPageTitle = (jQuery(".page:visible").next(".page").attr("title"));
	 jQuery("#next").html("Next <h3>"+nextPageTitle+"</h3>");
	}
		
	//Let's get the # of pages.
	//alert('paged');
		var numPages = jQuery(".page").length;
	
	
			//Hide all pages initially and then show the selected page.
			jQuery(".page").hide();
			jQuery(".page").eq(0).show();
			//Set the Prev and Next setting
			 //jQuery("#prev").hide();
			setPrevNext(1);
		//Let's build crumbs and selectors
		// 
		var bread = "";
		var prev = "", next="";
		var i = 1;
		var lister = "<UL id=pageUL class='inthissection'>";
		var selector = "<select id=pageSelect>";
		var curIndex = 0;
		//alert(jQuery("#page1").attr('title'));
		jQuery(".page").each(function(i) {
		
		bread += "<a href=# id="+this.id+" class=pageids>"+(i+1)+"</a>"
		lister+="<LI><a href=# class=pageLI>"+jQuery("#"+this.id).attr('title')+"</a></LI>"
		selector+="<option class=pageSE value="+jQuery("#"+this.id).attr('title')+">"+jQuery("#"+this.id).attr('title')+"</option>"
		});
		lister+="</UL>";
		selector+="</select>";
		
		


		jQuery(".pageids").live("click", function(){
				jQuery("#"+this.id).show();
				jQuery(".page:not(#"+this.id+")").hide();
				var n = (jQuery(".pageids").index(this)+1);
				curIndex = n;
				setPrevNext(curIndex);
				return false;
		});
		jQuery(".pageLI").live("click",function(){
	
				var ht = jQuery(this).html()
				jQuery(".page").hide();
				jQuery("DIV[title='"+ht+"']").show();
				var n = (jQuery(".pageLI").index(this)+1);
				curIndex = n;		
				setPrevNext(curIndex);
				return false;
				
		});
	
		jQuery(".pageSE").live('click',function(index){
				var ht = jQuery(this).text();
				jQuery(".page").hide();
				jQuery("DIV[title='"+ht+"']").show();
				var n = (jQuery(".pageSE").index(this)+1);
				curIndex = n;			
				setPrevNext(curIndex);
				return false;
	
		 
		});	

		jQuery("#prev").css("cursor","pointer").click(function(){ 
			jQuery(".page:visible").hide().prev(".page").show(); 
		 var curIndex = jQuery(".page:visible").attr("id").replace("page",'');
		setPrevNext(curIndex);
			return false;
		
		});	
		
		jQuery("#next").css("cursor","pointer").click(function(){ 
		 jQuery(".page:visible").hide().next(".page").show(); 
		 var curIndex = jQuery(".page:visible").attr("id").replace("page",'');
		setPrevNext(curIndex);
			return false;
		});

		jQuery("#breadfoot").html(bread);
		jQuery("#breadhead").html(lister);
		jQuery("#dropdown").html(selector);
	
			jQuery('.pageLI').eq(0).addClass("active");
			jQuery('.pageSE').eq(0).addClass("active");
			jQuery('.pageids').eq(0).addClass("active");	
			

	}

//////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
// This is the Login and Register script
////////////////////////////////////////////////////////////////////////////////////

// Hide the Login Box if the inline fails.
    jQuery(".button_close").click(function () { 
    	jQuery(".box_login,.box_register").fadeOut();
	 return true;		
    });
	jQuery("#loginTog").click(function () {
     jQuery(".box_login").toggle();							   
	 return true;							   
   });

	jQuery("#button_register").click(function () { 
     jQuery(".box_register").show('');
         jQuery(".box_login").hide();
	  	 return true;
    });

	jQuery("#button_login").click(function () { 
     jQuery(".box_register").hide();
     jQuery(".box_login").show('');
	 return true;
    });	

////////////////////////////////////////////////////////////////////////////////////
// End of the Login Script
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
// This is the multi-tab controls Pane Tab Control 
// We will test for existance on this one.
// We will instantiate up to 4 tab controls. If we need more we'll have to add to it.
////////////////////////////////////////////////////////////////////////////////////
	   	if (jQuery("#tab1").is("*")){
			jQuery("#tab1").tabs();
		};
	   	if (jQuery("#tab2").is("*")){
			jQuery("#tab2").tabs();
		};
	   	if (jQuery("#tab3").is("*")){
			jQuery("#tab3").tabs();
		};		
	   	if (jQuery("#tab4").is("*")){
			jQuery("#tab4").tabs();
		};		
	   	if (jQuery("#tab5").is("*")){
			jQuery("#tab5").tabs();
		};				
////////////////////////////////////////////////////////////////////////////////////
// This is the 2 Pane Tab Control 
// We will test for existance on this one.
////////////////////////////////////////////////////////////////////////////////////

   	if (jQuery("#bigTabContent2X").is("*")){
		//Hide the initial tab if inline fails		
		jQuery("#bigTabContent2").hide();
		
		//Set the Box if you click #1
		jQuery("#bigTab1").click(function(){
			if (jQuery("#bigTab1").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab1").addClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");
			jQuery("#bigTabContent1").show();
			jQuery("#bigTabContent2").hide();
			
			}
			return false;	// Interesting Bug Fix for Page Jump	 
						 
		});
	
		jQuery("#bigTab2").click(function(){
			if (jQuery("#bigTab2").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab2").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTabContent2").show();
			jQuery("#bigTabContent1").hide();
	
			}
			return false;					 
		});	

	}// End Existance test.
////////////////////////////////////////////////////////////////////////////////////
// This is the 2 Pane Tab Control
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
// This is the 3 Pane Tab Control 
// We will test for existance on this one.
////////////////////////////////////////////////////////////////////////////////////

   	if (jQuery("#bigTabContent3X").is("*")){
		//Hide the initial tab if inline fails		
		jQuery("#bigTabContent2").hide();
		jQuery("#bigTabContent3").hide();
		
		//Set the Box if you click #1
		jQuery("#bigTab1").click(function(){
			if (jQuery("#bigTab1").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab1").addClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");			
			jQuery("#bigTabContent1").show();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();
			
			
			}
			return false;	// Interesting Bug Fix for Page Jump	 
						 
		});
	
		jQuery("#bigTab2").click(function(){
			if (jQuery("#bigTab2").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab2").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");			
			jQuery("#bigTabContent2").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent3").hide();			
	
			}
			return false;					 
		});	
		jQuery("#bigTab3").click(function(){
			if (jQuery("#bigTab3").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab3").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTabContent3").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();			
	
			}
			return false;					 
		});			

	}// End Existance test.
////////////////////////////////////////////////////////////////////////////////////
// This is the 3 Pane Tab Control
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
// This is the 4 Pane Tab Control 
// We will test for existance on this one.
////////////////////////////////////////////////////////////////////////////////////

   	if (jQuery("#bigTabContent4X").is("*")){
		//Hide the initial tab if inline fails		
		jQuery("#bigTabContent2").hide();
		jQuery("#bigTabContent3").hide();
		jQuery("#bigTabContent4").hide();
		
		//Set the Box if you click #1
		jQuery("#bigTab1").click(function(){
			if (jQuery("#bigTab1").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab1").addClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");	
			jQuery("#bigTab4").removeClass("widget_active_tab");				
			
			jQuery("#bigTabContent1").show();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();
			jQuery("#bigTabContent4").hide();			
			
			
			}
			return false;	// Interesting Bug Fix for Page Jump	 
						 
		});
	
		jQuery("#bigTab2").click(function(){
			if (jQuery("#bigTab2").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab2").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");			
			jQuery("#bigTab4").removeClass("widget_active_tab");						
			jQuery("#bigTabContent2").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent3").hide();
			jQuery("#bigTabContent4").hide();			
	
			}
			return false;					 
		});	
		jQuery("#bigTab3").click(function(){
			if (jQuery("#bigTab3").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab3").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTab4").removeClass("widget_active_tab");						
			jQuery("#bigTabContent3").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent4").hide();			
	
			}
			return false;					 
		});			
		jQuery("#bigTab4").click(function(){
			if (jQuery("#bigTab4").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab4").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTab3").removeClass("widget_active_tab");						
			jQuery("#bigTabContent4").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();			
	
			}
			return false;					 
		});			
		

	}// End Existance test.
////////////////////////////////////////////////////////////////////////////////////
// This is the 4 Pane Tab Control
////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////
// This is the 4 Pane Tab Control 
// We will test for existance on this one.
////////////////////////////////////////////////////////////////////////////////////

   	if (jQuery("#bigTabContent5X").is("*")){
		//Hide the initial tab if inline fails		
		jQuery("#bigTabContent2").hide();
		jQuery("#bigTabContent3").hide();
		jQuery("#bigTabContent4").hide();
		jQuery("#bigTabContent5").hide();
		
		//Set the Box if you click #1
		jQuery("#bigTab1").click(function(){
			if (jQuery("#bigTab1").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab1").addClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");	
			jQuery("#bigTab4").removeClass("widget_active_tab");	
			jQuery("#bigTab5").removeClass("widget_active_tab");				
			
			jQuery("#bigTabContent1").show();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();
			jQuery("#bigTabContent4").hide();			
			jQuery("#bigTabContent5").hide();						
			
			
			}
			return false;	// Interesting Bug Fix for Page Jump	 
						 
		});
	
		jQuery("#bigTab2").click(function(){
			if (jQuery("#bigTab2").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab2").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab3").removeClass("widget_active_tab");			
			jQuery("#bigTab4").removeClass("widget_active_tab");						
			jQuery("#bigTab5").removeClass("widget_active_tab");									
			jQuery("#bigTabContent2").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent3").hide();
			jQuery("#bigTabContent4").hide();			
			jQuery("#bigTabContent5").hide();						
	
			}
			return false;					 
		});	
		jQuery("#bigTab3").click(function(){
			if (jQuery("#bigTab3").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab3").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTab4").removeClass("widget_active_tab");						
			jQuery("#bigTab5").removeClass("widget_active_tab");									
			jQuery("#bigTabContent3").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent4").hide();			
			jQuery("#bigTabContent5").hide();						
	
			}
			return false;					 
		});			
		jQuery("#bigTab4").click(function(){
			if (jQuery("#bigTab4").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab4").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTab3").removeClass("widget_active_tab");						
			jQuery("#bigTab5").removeClass("widget_active_tab");									
			jQuery("#bigTabContent4").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();	
			jQuery("#bigTabContent5").hide();				
	
			}
			return false;					 
		});			
		jQuery("#bigTab5").click(function(){
			if (jQuery("#bigTab5").hasClass("widget_active_tab")){
				//Do Nothing. It works	
			}else{
			jQuery("#bigTab5").addClass("widget_active_tab");
			jQuery("#bigTab1").removeClass("widget_active_tab");
			jQuery("#bigTab2").removeClass("widget_active_tab");			
			jQuery("#bigTab3").removeClass("widget_active_tab");						
			jQuery("#bigTab4").removeClass("widget_active_tab");									
			jQuery("#bigTabContent5").show();
			jQuery("#bigTabContent1").hide();
			jQuery("#bigTabContent2").hide();
			jQuery("#bigTabContent3").hide();			
			jQuery("#bigTabContent4").hide();						
	
			}
			return false;					 
		});		

	}// End Existance test.
////////////////////////////////////////////////////////////////////////////////////
// This is the 4 Pane Tab Control
////////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////////
// Sharing Toggle. Test for Existance
////////////////////////////////////////////////////////////////////////////////////

   	if (jQuery("#sharing").is("*")){
		jQuery(".box_share").hide();
		jQuery("#sharing").click(function () {
			jQuery(".box_share").toggle();
			 return true;
		});  	
//		jQuery(".box_share").live("mouseout", function(){
//			jQuery(".box_share").fadeOut("slow");											   
//	   });
//	   jQuery(".box_share").live("mouseover", function(){
//			jQuery(".box_share").fadeIn("fast");											   
//	   });

		
	};

////////////////////////////////////////////////////////////////////////////////////
// End Sharing
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
// jQuery Timers Extension
////////////////////////////////////////////////////////////////////////////////////
	jQuery.fn.extend({
		everyTime: function(interval, label, fn, times, belay) {
			return this.each(function() {
				jQuery.timer.add(this, interval, label, fn, times, belay);
			});
		},
		oneTime: function(interval, label, fn) {
			return this.each(function() {
				jQuery.timer.add(this, interval, label, fn, 1);
			});
		},
		stopTime: function(label, fn) {
			return this.each(function() {
				jQuery.timer.remove(this, label, fn);
			});
		}
	});
	
	jQuery.extend({
		timer: {
			guid: 1,
			global: {},
			regex: /^([0-9]+)\s*(.*s)?$/,
			powers: {
				// Yeah this is major overkill...
				'ms': 1,
				'cs': 10,
				'ds': 100,
				's': 1000,
				'das': 10000,
				'hs': 100000,
				'ks': 1000000
			},
			timeParse: function(value) {
				if (value == undefined || value == null)
					return null;
				var result = this.regex.exec(jQuery.trim(value.toString()));
				if (result[2]) {
					var num = parseInt(result[1], 10);
					var mult = this.powers[result[2]] || 1;
					return num * mult;
				} else {
					return value;
				}
			},
			add: function(element, interval, label, fn, times, belay) {
				var counter = 0;
				
				if (jQuery.isFunction(label)) {
					if (!times) 
						times = fn;
					fn = label;
					label = interval;
				}
				
				interval = jQuery.timer.timeParse(interval);
	
				if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
					return;
	
				if (times && times.constructor != Number) {
					belay = !!times;
					times = 0;
				}
				
				times = times || 0;
				belay = belay || false;
				
				if (!element.$timers) 
					element.$timers = {};
				
				if (!element.$timers[label])
					element.$timers[label] = {};
				
				fn.$timerID = fn.$timerID || this.guid++;
				
				var handler = function() {
					if (belay && this.inProgress) 
						return;
					this.inProgress = true;
					if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
						jQuery.timer.remove(element, label, fn);
					this.inProgress = false;
				};
				
				handler.$timerID = fn.$timerID;
				
				if (!element.$timers[label][fn.$timerID]) 
					element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
				
				if ( !this.global[label] )
					this.global[label] = [];
				this.global[label].push( element );
				
			},
			remove: function(element, label, fn) {
				var timers = element.$timers, ret;
				
				if ( timers ) {
					
					if (!label) {
						for ( label in timers )
							this.remove(element, label, fn);
					} else if ( timers[label] ) {
						if ( fn ) {
							if ( fn.$timerID ) {
								window.clearInterval(timers[label][fn.$timerID]);
								delete timers[label][fn.$timerID];
							}
						} else {
							for ( var fn in timers[label] ) {
								window.clearInterval(timers[label][fn]);
								delete timers[label][fn];
							}
						}
						
						for ( ret in timers[label] ) break;
						if ( !ret ) {
							ret = null;
							delete timers[label];
						}
					}
					
					for ( ret in timers ) break;
					if ( !ret ) 
						element.$timers = null;
				}
			}
		}
	});
	
	if (jQuery.browser.msie)
		jQuery(window).one("unload", function() {
			var global = jQuery.timer.global;
			for ( var label in global ) {
				var els = global[label], i = els.length;
				while ( --i )
					jQuery.timer.remove(els[i], label);
			}
	});
////////////////////////////////////////////////////////////////////////////////////
// jQuery Timers Extension End
////////////////////////////////////////////////////////////////////////////////////		


////////////////////////////////////////////////////////////////////////////////////
// jQuery URL READER 
///////////////////////////////////////////////////////////////////////////////////		
	


////////////////////////////////////////////////////////////////////////////////////
// Rotator Function. Test for Existance.
////////////////////////////////////////////////////////////////////////////////////
	if (jQuery("#liRot1").is("*")){
		//alert('rotator exists');
		//
		//jQuery(".featurerotator_text").hide();
		var indexer = 1; //Used to Track Position of the Rotation
		//jQuery(".featurerotator_textsrc").hide();
		//Initial State Hack...sigh...
		jQuery("#liRot1").addClass("active");	//Fade them now
			var liX = jQuery("#liRot1");//.asp();
			jQuery(".featurerotator_image").hide();
			jQuery("#featurerotator_image1").fadeIn(1000);
			//Individual functions
			jQuery("#liRot1").live("click",function(){
													singleC(1);
													 return true;
													});
			jQuery("#liRot2").live("click",function(){
													singleC(2);
													 return true;
													});
			jQuery("#liRot3").live("click",function(){
													singleC(3);
												 	return true;
													});
			jQuery("#liRot4").live("click",function(){
													singleC(4);
													 return true;
													});
			jQuery("#liRot5").live("click",function(){
													singleC(5);
													return true;
													});
		
			function singleC(i){
			
				var liX = jQuery("#liRot"+i);//.asp();
				jQuery(".rotatorA").removeClass("active")
				jQuery("#liRot"+i).addClass("active");
				jQuery(".featurerotator_image").not("#featurerotator_image"+i).hide();
				jQuery("#featurerotator_image"+i).fadeIn(100).fadeTo(500, 1);
				//Fixed so that the links pick up correctly.
//				jQuery(".featurerotator_image").not("#featurerotator_image"+i).fadeTo(200, 0);

				jQuery(document).stopTime();
				indexer = i;
				jQuery("#rotControl").removeClass("pause");
				jQuery("#rotControl").addClass("play");			
			};
			
			jQuery("#rotControl").live("click",function(){
				if (jQuery(this).hasClass("pause")){
					jQuery(document).stopTime();
					jQuery("#rotControl").removeClass("pause");
					jQuery("#rotControl").addClass("play");	
					 return true;
				}else{
					sceneRot(indexer+1);
					jQuery("#rotControl").removeClass("play");
					jQuery("#rotControl").addClass("pause");	
					 return true;
				}
			
			});
		
			function sceneAll(i){
				var liX = jQuery("#liRot"+i);//.asp();
				var xImg = jQuery("#liRot"+i).attr("title");
					jQuery(".rotatorA").removeClass("active")
					jQuery(liX).addClass("active")
					//Fade them now
					if (i==1){  //Total Hack! but I don't want to use Background-images
						jQuery("#featurerotator_image2,#featurerotator_image3,#featurerotator_image4,#featurerotator_image5").hide();			//hideAll();
					}
						jQuery("#featurerotator_image"+i).fadeIn(1500).fadeTo(1500, 1);
			}
		
			function sceneRot(seeder){	
				var r=(seeder)?seeder:1;
				var times = 10000;
					jQuery(document).everyTime(8000, function() {
					//Seed Algorithm
					f = r%5;
					f = (f==0)?5:f;
					indexer = f;
					r++;
					sceneAll(f); //instantiator
				}, times);
			}
		//Inialize
		sceneRot(2);
	}
////////////////////////////////////////////////////////////////////////////////////
// End the Scene Rotator
////////////////////////////////////////////////////////////////////////////////////	

////////////////////////////////////////////////////////////////////////////////////
// This is the Navigation Manual set
////////////////////////////////////////////////////////////////////////////////////	
function setNav(val){
	var navc = "#navc"+val;
	var nav = "#nav"+val;
	alert(nav);
	jQuery(navc).addClass("active");
	jQuery(nav).addClass("active");
};
////////////////////////////////////////////////////////////////////////////////////
// End the Scene Rotator
////////////////////////////////////////////////////////////////////////////////////	

////////////////////////////////////////////////////////////////////////////////////
///////    LINK HIGHLIGHTING FUNCTION //////////////////////////////////////////////
if (jQuery(".pagelink").is("*")){
 jQuery(".pagelink  a").each(function() {
	try{ //Because of Anchors
		if (jQuery(this).attr("href")){
			if (jQuery(this).attr("href").toLowerCase().indexOf("#") == -1)  { //Filter out # anchors and name

				if ((jQuery(this).attr("href").toLowerCase()).indexOf(".pdf") != -1) {
						 jQuery(this).addClass("pdf");
						 return true;
				}
				if ((jQuery(this).attr("href").toLowerCase()).indexOf("cof.org") == -1) {
					if ((jQuery(this).attr("href").toLowerCase()).indexOf("http:") != -1) {
						jQuery(this).addClass("external");
						return true;
					}
				}
			}
		}
	}catch(err){
			return false;
	}
 })
}

////////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////////
///////    HIDE FUNCTION              //////////////////////////////////////////////
	if (jQuery(".hiddenItem").is("*")){
		jQuery(".hiddenItem").hide();
		jQuery(".showhidden").each(function() {
			jQuery(".hiddenItem").show();
			return true;
		})
	}
////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////
///////    FOOTER FUNCTION              //////////////////////////////////////////////
if (jQuery(".footer_terms_content").is("*")){
	//Hide	
	jQuery(".footer_terms_content").hide();
	//Now Show
	jQuery(".footer_terms").click(function () { 
      jQuery(".footer_terms_content").toggle('slow'); 
  	  return false;
    });
//    jQuery(".footer_privacy").click(function () { 
//      jQuery(".footer_privacy_content").toggle('slow'); 
//	  return false;
 //   });
};

////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////
///////    ODD/EVEN LISTING              //////////////////////////////////////////////
if (jQuery(".stripeme").is("*")){
jQuery(".stripeme li:odd").addClass("odd_item");
jQuery(".stripeme li:even").addClass("even_item");
};


////////////////////////////////////////////////////////////////////////////////////
//


////////////////////////////////////////////////////////////////////////////////////
///////    FALL CONFERENCE              /////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
//

if (jQuery("#day1").is("*")){
	//Begin Pre-Conference
	var mydataP = "";
		jQuery.get('/files/Bamboo/events/2009fall/day1.xml',{},function(xml){
			jQuery('Item',xml).each(function(i) {
			Title = jQuery(this).find('Title').text();
				TitleSub = jQuery(this).find('TitleSub').text();
				RegReq = jQuery(this).find('RegReq').text();
				Description =  jQuery(this).find('Description').text();
				Sponsor = jQuery(this).find('Sponsor').text();
				MFee = jQuery(this).find('MFee').text();
				NMFee = jQuery(this).find('NMFee').text();
				Notes = jQuery(this).find('Notes').text();
				Custom1 = jQuery(this).find('Custom1').text();
				Custom2 = jQuery(this).find('Custom2').text();
				Custom3 = jQuery(this).find('Custom3').text();	
				Custom4 = jQuery(this).find('Custom4').text();				
				AgendaDate = jQuery(this).find('AgendaDate').text();
				TimeStart = jQuery(this).find('TimeStart').text();
				TimeStop = jQuery(this).find('TimeStop').text();
				Location = jQuery(this).find('Location').text(); 
				mydataP += BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description);
				 
			});
			// Update the DIV called Content Area with the HTML string
			
		jQuery('#day1').append("<ul class='event'>"+mydataP+"</ul>");
	
		});
		
	var mydataP2 = "";
		jQuery.get('/files/Bamboo/events/2009fall/day2.xml',{},function(xml){
			jQuery('Item',xml).each(function(i) {
			Title = jQuery(this).find('Title').text();
				TitleSub = jQuery(this).find('TitleSub').text();
				RegReq = jQuery(this).find('RegReq').text();
				Description =  jQuery(this).find('Description').text();
				Sponsor = jQuery(this).find('Sponsor').text();
				MFee = jQuery(this).find('MFee').text();
				NMFee = jQuery(this).find('NMFee').text();
				Notes = jQuery(this).find('Notes').text();
				Custom1 = jQuery(this).find('Custom1').text();
				Custom2 = jQuery(this).find('Custom2').text();
				Custom3 = jQuery(this).find('Custom3').text();	
				Custom4 = jQuery(this).find('Custom4').text();				
				AgendaDate = jQuery(this).find('AgendaDate').text();
				TimeStart = jQuery(this).find('TimeStart').text();
				TimeStop = jQuery(this).find('TimeStop').text();
				Location = jQuery(this).find('Location').text(); 
				mydataP2 += BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description);
				 
			});
			// Update the DIV called Content Area with the HTML string
		jQuery('#day2').append("<ul class='event'>"+mydataP2+"</ul>");
	
		});	
	//Begin Sunday
	var mydataM = "";
		jQuery.get('/files/Bamboo/events/2009fall/day3.xml',{},function(xml){
			jQuery('Item',xml).each(function(i) {
			Title = jQuery(this).find('Title').text();
				TitleSub = jQuery(this).find('TitleSub').text();
				RegReq = jQuery(this).find('RegReq').text();
				Description =  jQuery(this).find('Description').text();
				Sponsor = jQuery(this).find('Sponsor').text();
				MFee = jQuery(this).find('MFee').text();
				NMFee = jQuery(this).find('NMFee').text();
				Notes = jQuery(this).find('Notes').text();
				Custom1 = jQuery(this).find('Custom1').text();
				Custom2 = jQuery(this).find('Custom2').text();
				Custom3 = jQuery(this).find('Custom3').text();	
				Custom4 = jQuery(this).find('Custom4').text();				
				AgendaDate = jQuery(this).find('AgendaDate').text();
				TimeStart = jQuery(this).find('TimeStart').text();
				TimeStop = jQuery(this).find('TimeStop').text();
				Location = jQuery(this).find('Location').text(); 
				mydataM += BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description);
				
			});
			// Update the DIV called Content Area with the HTML string
		jQuery('#day3').append("<ul class='event'>"+mydataM+"</ul>");
	
		});
	//Begin Tues
	var mydataT = "";
		jQuery.get('/files/Bamboo/events/2009fall/day4.xml',{},function(xml){
			jQuery('Item',xml).each(function(i) {
			Title = jQuery(this).find('Title').text();
				TitleSub = jQuery(this).find('TitleSub').text();
				RegReq = jQuery(this).find('RegReq').text();
				Description =  jQuery(this).find('Description').text();
				Sponsor = jQuery(this).find('Sponsor').text();
				MFee = jQuery(this).find('MFee').text();
				NMFee = jQuery(this).find('NMFee').text();
				Notes = jQuery(this).find('Notes').text();
				Custom1 = jQuery(this).find('Custom1').text();
				Custom2 = jQuery(this).find('Custom2').text();
				Custom3 = jQuery(this).find('Custom3').text();	
				Custom4 = jQuery(this).find('Custom4').text();				
				AgendaDate = jQuery(this).find('AgendaDate').text();
				TimeStart = jQuery(this).find('TimeStart').text();
				TimeStop = jQuery(this).find('TimeStop').text();
				Location = jQuery(this).find('Location').text(); 
				mydataT += BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description);
			
			});
			// Update the DIV called Content Area with the HTML string
		jQuery('#day4').append("<ul class='event'>"+mydataT+"</ul>");
	
		});
	//Begin Wed
		var mydataW = ""
		jQuery.get('/files/Bamboo/events/2009fall/day4.xml',{},function(xml){
			jQuery('Item',xml).each(function(i) {
				Title = jQuery(this).find('Title').text();
				TitleSub = jQuery(this).find('TitleSub').text();
				RegReq = jQuery(this).find('RegReq').text();
				Description =  jQuery(this).find('Description').text();
				Sponsor = jQuery(this).find('Sponsor').text();
				MFee = jQuery(this).find('MFee').text();
				NMFee = jQuery(this).find('NMFee').text();
				Notes = jQuery(this).find('Notes').text();
				Custom1 = jQuery(this).find('Custom1').text();
				Custom2 = jQuery(this).find('Custom2').text();
				Custom3 = jQuery(this).find('Custom3').text();	
				Custom4 = jQuery(this).find('Custom4').text();				
				AgendaDate = jQuery(this).find('AgendaDate').text();
				TimeStart = jQuery(this).find('TimeStart').text();
				TimeStop = jQuery(this).find('TimeStop').text();
				Location = jQuery(this).find('Location').text(); 
				mydataW += BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description);
			});
			// Update the DIV called Content Area with the HTML string
		jQuery('#day5').append("<ul class='event'>"+mydataW+"</ul>");
	});

	 
	 function BuildXML(Title,AgendaDate,TimeStart,TimeStop,Location,TitleSub,RegReq,Sponsor,MFee,NMFee,Notes,Custom1,Custom2,Custom3,Custom4,Description){
		
	output = "<li>";
	output += "<div class='event_layout_left'>";
	output += "<div class='event_layout_padding'>";
	output += "<div class='event_time'>"+TimeStart+" - " +TimeStop+"</div>";
	output += "<div class='event_date'>"+AgendaDate+"</div>";
	output += "</div>";
	output += "</div>";
	output += "<div class='event_layout_right'>";
	output += "<div class='event_layout_padding'>";
	output += "<div class='event_title'>"+Title+"</div>";
	output += "<div class='event_subtitle'>"+TitleSub+"</div>";
	output += "<div class='event_description'>"+Description+"</div>";
	output += "<div class='event_notes'>"+Notes+"</div>";
	output += "<div class='event_reg_req'>"+RegReq+"</div>";
	output += "<div class='event_location'>"+Location+"</div>";
	output += "<div class='event_sponsor'>"+Sponsor+"</div>";
	output += "<div class='event_fee'><b>"+MFee+"</b><br/>";
	output += "<b>"+NMFee+"</b></div>";
	output += "</div>";
	output += "</div>";
	output += "</li>";
		return output;
	 }
 }


////////////////////////////////////////////////////////////////////////////////////
///////    LOGIN FUNCTION              /////////////////////////////////////////////
if (jQuery(".pane_register").is("*")){

jQuery(".pane_register, .pane_lostpass").hide();
  
   jQuery(".register_toggle_button").click(function () {
              jQuery(".pane_register").show('slow');
              jQuery(".pane_login, .pane_lostpass").hide('fast');
              return false;
   });
     
   jQuery(".login_toggle_button").click(function () {
				jQuery(".pane_login").show('slow');
				jQuery(".pane_register, .pane_lostpass").hide('fast');
				return false;
	});
   
    jQuery(".lostpass_toggle_button").click(function () {
				jQuery(".pane_lostpass").show('slow');
				jQuery(".pane_register, .pane_login").hide('fast');
				return false;
	});


}
////////////////////////////////////////////////////////////////////////////////////
// UTILITY FUNCTIONS
////////////////////////////////////////////////////////////////////////////////////	
// function stripCharsNotInBag (s, bag)
// Removes all characters which do NOT appear in string bag 
// from string s.
function stripCharsNotInBag(s, bag) { 
		alert(s);
		var i;
		var returnString = "";
	
		// Search through string's characters one by one.
		// If character is in bag, append to returnString.
	
		for (i = 0; i < s.length; i++)
		{ 
		// Check that current character isn't whitespace.
			var c = str.charAt(i);
			if (bag.indexOf(c) != -1) returnString += c;
		}
	
		return returnString;
     
    }


////////////////////////////////////////////////////////////////////////////////////
// End the Media Setter
////////////////////////////////////////////////////////////////////////////////////	

/// EqualHeight
function equalHeight(group) {
	var tallest = 0;
	group.each(function() {
		var thisHeight = jQuery(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}

///End Equalheight


});
