var popupStatus = 0;

$(document).ready(function(){
	   
	  $("img:regex(id, .*_btn)").hover(
		function() {
		    this.src = this.src.replace("_r", "_r");
		}
	  );
	  
	  $("#sidebar_archive ul li").hover(
			function () {
      			$(this).attr("class","sidebarHover");
			}, 
			function () {
      			$(this).attr("class","sidebarDefault");
       		}
	   );
	  
	  $("#sidebar_archive1 ul li").hover(
			function () {
      			$(this).attr("class","sidebarHover1");
			}, 
			function () {
      			$(this).attr("class","sidebarDefault1");
       		}
	   );
	  
	  $("#sidebar_archive2 ul li").hover(
			function () {
      			$(this).attr("class","sidebarHover");
			}, 
			function () {
      			$(this).attr("class","sidebarDefault");
       		}
	   );
	  
	    
	  //print functions
		  
	$("#print").click(function(){
	
	/*
		//old crappy print function
	
		//centering with css
		centerPopup();
		$(".printable").html("");
		$(".printable").append("<img src='wp-content/themes/catchfireTP/images/logo_catchfire.jpg' />");
		$(".printable").append("<br/>");
		$(".printable").append($("#title").html());
		$(".printable").append($(".entry").html());
		//load popup
		loadPopup();
		//$( ".printable" ).print();

	*/
		window.print();
		
	});
	  
	$("#printpopupClose").click(function(){
		disablePopup();
	});

	$("#printconfirmbtn").click(function(){
							// Print the DIV.
							$( ".printable" ).print();
 
							// Cancel click event.
							return( false );
						});
	  
	  
});


//pr9int related functions
function loadPopup(){
	//loads popup only if it is disabled
	if(popupStatus==0){
		$("#printpopup").fadeIn("slow");
		popupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
	if(popupStatus==1){
		$("#printpopup").fadeOut("slow");
		popupStatus = 0;
	}
}	 
		
function centerPopup(){
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#printpopup").height();
	var popupWidth = $("#printpopup").width();
	//centering
	$("#printpopup").css({
		"position": "absolute",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6

		
}	

jQuery.fn.print = function(){
	// first element in the collection.
	if (this.size() > 1){
		this.eq( 0 ).print();
		return;
	} else if (!this.size()){
		return;
	}
 
 
	// Create a random name for the print frame.
	var strFrameName = ("printer-" + (new Date()).getTime());
 
	// Create an iFrame with the new name.
	var jFrame = $( "<iframe name='" + strFrameName + "'>" );
 
	// Hide the frame (sort of) and attach to the body.
	jFrame
		.css( "width", "1px" )
		.css( "height", "1px" )
		.css( "position", "absolute" )
		.css( "left", "-9999px" )
		.appendTo( $( "body:first" ) )
	;
 
	// Get a FRAMES reference to the new frame.
	var objFrame = window.frames[ strFrameName ];
 
	// Get a reference to the DOM in the new frame.
	var objDoc = objFrame.document;
 
	// Grab all the style tags and copy to the new
	// document so that we capture look and feel of
	// the current document.
 
	// Create a temp document DIV to hold the style tags.
	// This is the only way I could find to get the style
	// tags into IE.
	var jStyleDiv = $( "<div>" ).append(
		$( "style" ).clone()
		);
 
	// Write the HTML for the document. In this, we will
	// write out the HTML of the current element.
	objDoc.open();
	objDoc.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" );
	objDoc.write( "<html>" );
	objDoc.write( "<body>" );
	objDoc.write( "<head>" );
	objDoc.write( "<title>" );
	objDoc.write( document.title );
	objDoc.write( "</title>" );
	objDoc.write( jStyleDiv.html() );
	objDoc.write( "</head>" );
	objDoc.write( this.html() );
	objDoc.write( "</body>" );
	objDoc.write( "</html>" );
	objDoc.close();
 
	// Print the document.
	objFrame.focus();
	objFrame.print();
 
	// Have the frame remove itself in about a minute so that
	// we don't build up too many of these frames.
	setTimeout(
		function(){
			jFrame.remove();
		},
		(60 * 1000)
		);
}
