Cufon.replace('#footer h3')('.cufon_label');

sliding = false;
var timer;
timerSpeed = 20000;

//preload
jQuery.preloadImages = function()
{
	jQuery.each (arguments,function (e)
	{
		jQuery ('<img src="' + this + '" />');
	});
}
if (typeof theme_path !== 'undefined') {
	jQuery.preloadImages(theme_path + "/images/dropdown_bg.png", theme_path + "/images/dropdown_bottom.png", theme_path + "/images/dropdown_top.jpg", theme_path + "/images/splash_prev20.png", theme_path + "/images/splash_prev80.png", theme_path + "/images/splash_next20.png", theme_path + "/images/splash_next80.png");
}
//end of preload

if (isBB == "true") {
	jQuery(document).ready(function(){
		menu_stuff();
	});
}
else {
	//let menu go immediately because js is in footer
	menu_stuff();
}

function menu_stuff(){
	//dropdown stuff
	var ss = 250;
	
	if (jQuery.browser.msie) {
	
		config = {
			interval: 25,
			over: function(){
				jQuery('#matters_menu').slideDown(ss);
				jQuery('#general_menu').hide();
				jQuery('#articles_menu').hide();
			},
			out: function(){
				jQuery('#matters_menu').hide();
			}
		};
		jQuery('#menu_matters').hoverIntent(config);
		
		config = {
			interval: 25,
			over: function(){
				jQuery('#general_menu').slideDown(ss);
				jQuery('#matters_menu').hide();
				jQuery('#articles_menu').hide();
			},
			out: function(){
				jQuery('#general_menu').hide();
			}
		};
		jQuery('#menu_general').hoverIntent(config);
		
		config = {
			interval: 25,
			over: function(){
				jQuery('#articles_menu').slideDown(ss);
				jQuery('#matters_menu').hide();
				jQuery('#general_menu').hide();
			},
			out: function(){
				jQuery('#articles_menu').hide();
			}
		};
		jQuery('#menu_articles').hoverIntent(config);
	}
	else {
	
		config = {
			interval: 25,
			over: function(){
				jQuery('#matters_menu').slideDown(ss);
			},
			out: function(){
				jQuery('#matters_menu').fadeOut(150);
			}
		};
		jQuery('#menu_matters').hoverIntent(config);
		
		config = {
			interval: 25,
			over: function(){
				jQuery('#general_menu').slideDown(ss);
			},
			out: function(){
				jQuery('#general_menu').fadeOut(150);
			}
		};
		jQuery('#menu_general').hoverIntent(config);
		
		config = {
			interval: 25,
			over: function(){
				jQuery('#articles_menu').slideDown(ss);
			},
			out: function(){
				jQuery('#articles_menu').fadeOut(150);
			}
		};
		jQuery('#menu_articles').hoverIntent(config);
	}
	//end of dropdown stuff
	
	//new menu stuff
	jQuery("#menu img.base").mouseover(function(){
		if (!sliding) {
			jQuery(this).next().animate({
				opacity: "show"
			}, "normal");
		}
	}).mouseout(function(){
	
	});
	
	jQuery("#menu img.hover").mouseover(function(){
	
	}).mouseout(function(){
		jQuery(this).animate({
			opacity: "hide"
		}, "normal");
	});
	//end of new menu stuff
}


//clear type fixes
jQuery.fn.fadeIn = function(speed, callback) {
     return this.animate({
          opacity: 'show' }, speed, function() {
               if (jQuery.browser.msie)
                    this.style.removeAttribute('filter');
               if (typeof callback == 'function')
                    callback();
     });
};

jQuery.fn.fadeOut = function(speed, callback) {
     return this.animate({
           opacity: 'hide' }, speed, function() {
               if (jQuery.browser.msie)
                    this.style.removeAttribute('filter');
               if (typeof callback == 'function') callback();
     });
};

jQuery.fn.fadeTo = function(speed,to,callback) {
     return this.animate({opacity: to }, speed, function() {
          if (to == 1 && jQuery.browser.msie)
               this.style.removeAttribute('filter');
          if (typeof callback == 'function') callback();
     });
};

jQuery.fn.exists = function(){return jQuery(this).length>0;}

var slidealpha = 0.45;

function setHover(s) {
	jQuery("#slideshow_"+s).hover(function(){
			jQuery(this).animate({
			opacity: 1.0});
		}, function(){
			jQuery(this).animate({
			opacity: 0.8});
		});
}

jQuery(document).ready(function() {
	
	//do only for splash page
	jQuery(".sideright_slide").css("opacity",slidealpha);
	jQuery(".sideright_slide img").css("cursor","default");
	
	
	if (jQuery.browser.msie) {
		//
		jQuery("#slideshow_prev shape").css("cursor","default");
	}
	else {
		setHover("next");
	}
	
	//jQuery(".sideright_slide .image_link").click(slide_next).attr("href","javascript:void(0)");
	
	//do this only for inner pages
	//done now, get twitter -- possibly slow so do it when everythings loaded
	if (typeof theme_path !== 'undefined') {
		jQuery.get(theme_path + "/twitter_status.php", {}, function(data){
			arr = data.split(new RegExp('\\s*%%TWITSEP%%\\s*'));
			
			jQuery('#twitter_left div').hide().html(arr[0]).fadeIn();
			timer = setInterval("change_twitter();",timerSpeed);
			
		});
		
		jQuery("#media_header").click(function(){
			toggleMedia();
		});
	}
	
	//slide loading
	jQuery("#slideshow_container .slide img").load(function(){
		jQuery(this).fadeIn("normal").parent().parent().css("background","none");
	});

});

jQuery(window).load(function(){
	//make sure all images are showing
	jQuery("#slideshow_container .slide img:hidden").fadeIn("normal");
	jQuery("#slideshow_container .slide").css("background","none");

});

var elemx = 1;
function change_twitter() {
	jQuery('#twitter_left div').fadeOut("normal",function()
	{			
		var x = Math.floor(elemx/2);
		jQuery('#twitter_left div').html(""+arr[x]+"").fadeIn();
		elemx++;
		if(x == 4)
			elemx = -1;
	});
}

function twitter_next() {
	//clear interval
	clearInterval(timer);
	change_twitter();
	timer = setInterval("change_twitter();",timerSpeed);
}

function twitter_prev() {
	//clear interval
	clearInterval(timer);
	change_twitter2();
	//timer = setInterval("change_twitter();",timerSpeed);
}

//slide code

var slidePos = 0;

cbCount2 = 0;
slideCB2 = function() {
	if (cbCount2 != slideCount - 3) {
		slide_prev(false, slideCB2);
		cbCount2++;
	}
	else {
		slide_prev(true, function(){
		});
		cbCount2 = 0;
	}
}

function slide_next(change, callback) {
	
	if (slidePos < slideCount - 1 && !sliding) {

		sliding = true;
		jQuery("#menu .hover").hide();
		
		if (slidePos == 0) {
			//unlock prev button
			if (jQuery.browser.msie) {

				if (jQuery.browser.version <= 7) {
					jQuery("#slideshow_prev img").css("opacity", "0.8");
					DD_belatedPNG.fix('#slideshow_prev img');
					jQuery("#slideshow_prev shape").css("cursor", "pointer");
				}
				else {
					jQuery("#slideshow_prev img").attr("src", theme_path + "/images/splash_prev80.png");
					jQuery("#slideshow_prev").css("cursor","pointer");
				}
				
			}
			else {
				jQuery("#slideshow_prev").animate({opacity: 0.8});
				setHover("prev");
			}	
			jQuery("#slideshow_prev_link").click(function(){
				slide_prev(true,function(){});
			}).css("cursor","pointer");
		}
		else if (slidePos == slideCount - 2) {
			//lock next button
			if (jQuery.browser.msie) {
				
				if (jQuery.browser.version <= 7) {
					jQuery("#slideshow_next img").css("opacity", "0.2").unbind();
					DD_belatedPNG.fix('#slideshow_next img');
					jQuery("#slideshow_next shape").css("cursor", "default");
				}
				else {
					jQuery("#slideshow_next img").attr("src", theme_path + "/images/splash_next20.png").unbind();
					jQuery("#slideshow_next img").css("cursor", "default");
				}
				jQuery("#slideshow_next_link").unbind();
				
			}
			else {
				jQuery("#slideshow_next").animate({opacity: 0.2}).unbind();
				jQuery("#slideshow_next_link").unbind().css("cursor","default");
			}
		}
	
		//turn off overflows
		jQuery("body").css("overflow-x", "hidden");
		jQuery("#slideshow_container").css("overflow-x", "hidden");
		
		//move slideshow and modify new cur slide
		jQuery(".sideright_slide img").unbind().css("cursor", "pointer");
		jQuery(".sideright_slide a").unbind("click");
		jQuery(".sideright_slide").css("max-width", "765px").removeClass("sideright_slide").addClass("cur_slide").fadeTo("normal", 1.0);
		jQuery("#slideshow_container ul").css("width", "9999px");
		
		//new right
		jQuery(".hidden_slide:first").removeClass("hidden_slide").addClass("sideright_slide").css("max-width", "69px").fadeTo("normal", slidealpha);
		jQuery(".sideright_slide img").css("cursor", "default");
		
		if (change) {
			//change captions
			jQuery("#slideshow_content_left div").fadeOut("normal", function(){
				jQuery("#slideshow_content_left div").html(jQuery(".cur_slide:last .caption_text").html()).fadeIn();
			});
			jQuery("#slideshow_content_right div").fadeOut("normal", function(){
				jQuery("#slideshow_content_right div").html(jQuery(".cur_slide:last .response_text").html()).fadeIn();
			});
		}
		
		jQuery("#slideshow_container ul").animate({
			marginLeft: "-=783px"
		}, "normal", "", function(){
		
			//modify new left slide
			jQuery(".cur_slide:first .image_link").attr("href", "javascript:void(0);");
			jQuery(".cur_slide:first img").css("cursor", "default")
			jQuery(".cur_slide:first").removeClass("cur_slide").addClass("sideleft_slide").fadeTo("normal", slidealpha);
			
			jQuery(".cur_slide .image_link, #response_link").attr("href", jQuery(".cur_slide .response_text a").attr("href"));
			
			//redo overflows
			jQuery("body").css("overflow-x", "");
			jQuery("#slideshow_container").css("overflow-x", "");
			sliding = false;
			
			//change info
			slidePos++;
			if (change) {
				var s = slidePos + 1;
				jQuery("#slideshow_info div").html(jQuery(".cur_slide:last .info_text").html() + s + " of " + slideCount);
			}
			
			//callback
			//callback();
			
		});
		
	}
	else if(!sliding) {
		//slide_prev(false, slideCB2);
	}
}

cbCount = 0;
slideCB = function() {
	if (cbCount != slideCount - 3) {
		slide_next(false, slideCB);
		cbCount++;
	}
	else {
		slide_next(true, function(){
		});
		cbCount = 0;
	}
}

function slide_prev(change, callback) {
	
	if (slidePos > 0 && !sliding) {
		
		sliding = true;
		jQuery("#menu .hover").hide();
		
		if (slidePos == 1) {
			//lock prev button
			if (jQuery.browser.msie) {
				if (jQuery.browser.version <= 7) {
					jQuery("#slideshow_prev img").css("opacity", "0.2").unbind();
					DD_belatedPNG.fix('#slideshow_next img');
					jQuery("#slideshow_prev shape").css("cursor", "default");
				}
				else {
					jQuery("#slideshow_prev img").attr("src", theme_path + "/images/splash_prev20.png").unbind();
					jQuery("#slideshow_prev img").css("cursor", "default");
				}
				jQuery("#slideshow_prev_link").unbind();
			}
			else {
				jQuery("#slideshow_prev").animate({opacity: 0.2}).unbind();
				jQuery("#slideshow_prev_link").unbind().css("cursor","default");
			}
		}
		else if (slidePos == slideCount-1) {
			//unlock next button
			if (jQuery.browser.msie) {
				if (jQuery.browser.version <= 7) {
					jQuery("#slideshow_next img").css("opacity", "0.8");
					DD_belatedPNG.fix('#slideshow_next img');
					jQuery("#slideshow_next shape").css("cursor", "pointer");
				}
				else {
					jQuery("#slideshow_next img").attr("src", theme_path + "/images/splash_next80.png");
					jQuery("#slideshow_next").css("cursor","pointer");
				}
					
			}
			else {
				jQuery("#slideshow_next").animate({opacity: 0.8});
				setHover("next");
			}	
			jQuery("#slideshow_next_link").click(function(){
				slide_next(true,function(){});
			}).css("cursor","pointer");
		}
	
		//turn off overflows
		jQuery("body").css("overflow-x", "hidden");
		jQuery("#slideshow_container").css("overflow-x", "hidden");
		
		//modify hidden to change later
		jQuery(".sideright_slide").removeClass("sideright_slide").addClass("change_slide");
		
		jQuery(".cur_slide:first").removeClass("cur_slide").addClass("sideright_slide");
		
		//move slideshow and modify new cur slide
		jQuery(".sideleft_slide:last img").unbind();
		jQuery(".sideleft_slide:last a").unbind("click");
		jQuery(".sideleft_slide:last").css("max-width", "765px").removeClass("sideleft_slide").addClass("cur_slide").fadeTo("normal", 1.0);
		jQuery("#slideshow_container ul").css("width", "9999px");
		
		if (change) {
			//change captions
			jQuery("#slideshow_content_left div").fadeOut("normal", function(){
				jQuery("#slideshow_content_left div").html(jQuery(".cur_slide:last .caption_text").html()).fadeIn();
			});
			jQuery("#slideshow_content_right div").fadeOut("normal", function(){
				jQuery("#slideshow_content_right div").html(jQuery(".cur_slide:last .response_text").html()).fadeIn();
			//Cufon.replace('.caption_text_body')
			});
		}
		
		jQuery("#slideshow_container ul").animate({
			marginLeft: "+=783px"
		}, "normal", "", function(){
		
			//modify new right slide
			jQuery(".sideright_slide").css("max-width", "69px").fadeTo("normal", slidealpha);
			jQuery(".sideright_slide img").css("cursor", "default");
			jQuery(".sideright_slide .image_link").attr("href", "javascript:void(0);")
			
			//modify new hidden slide
			jQuery(".change_slide a").unbind("click");
			jQuery(".change_slide img").unbind();
			jQuery(".change_slide").removeClass("change_slide").addClass("hidden_slide").css("max-width", "0px");
			
			jQuery(".cur_slide .image_link, #response_link").attr("href", jQuery(".cur_slide .response_text a").attr("href"));
			jQuery(".cur_slide img").css("cursor", "pointer");
			
			//redo overflows
			jQuery("body").css("overflow-x", "");
			jQuery("#slideshow_container").css("overflow-x", "");
			sliding = false;
			
			//change info
			slidePos--;
			if (change) {
				var s = slidePos + 1;
				jQuery("#slideshow_info div").html(jQuery(".cur_slide:last .info_text").html() + s + " of " + slideCount);
			}
			
			//callback
			//callback();
		
		});
		
	}
	else if(!sliding) {
		//slide_next(false, slideCB);
	}
}

var mediaOpen = false;
var mediaOpenedOnce = false;
function toggleMedia() {
	if(!mediaOpen) {
		if(!mediaOpenedOnce) {
			
			jQuery("#flickr_content").css("text-align","center").html("<img src='"+theme_path+"/images/ajax-loader2.gif' alt='Loading' class='loading'/>");
			jQuery("#youtube_content").css("text-align","center").html("<img src='"+theme_path+"/images/ajax-loader2.gif' alt='Loading' class='loading'/>");
			mediaOpenedOnce = true;
			
			//get flickr
			jQuery.get(theme_path + "/flickr_photos.php", {}, function(data){
				jQuery('#flickr_content').css("text-align","left").html(data);
			});
			
			//get youtube
			jQuery.get(theme_path + "/youtube_videos.php", {}, function(data){
				jQuery('#youtube_content').css("text-align","left").html(data);
			});
			
		}
		jQuery("#media_container").slideDown();
	}
	else {
		jQuery("#media_container").slideUp();
	}
	
	mediaOpen = !mediaOpen;
}

function forgot_password() {
	jQuery("#forum_forgot").slideToggle();
}

function record_subscriber(name, email, list, form) {
	jQuery.ajax({
	   type: "GET",
	   url: theme_path+"/record_subscriber.php?name="+name+"&email="+email+"&list="+list,
	   success: function(msg){
	     	jQuery(form).submit();
	   }
 	});
}

function have_your_say() {
	jQuery('.testimony_submit_content').slideDown();
	jQuery(window).scrollTo("#footer");
}
