	return;
}

$mutex_filename = 'wp_cache_mutex.lock';
$new_cache = false;
	

// Don't change variables behind this point

if (!$cache_enabled || $_SERVER["REQUEST_METHOD"] == 'POST') 
	return;

$file_expired = false;


$cache_filename = '';
$meta_file = '';


$key = md5($_SERVER['SERVER_NAME'].preg_replace('/#.*$/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values());
$cache_filename = $file_prefix . $key . '.html';
$meta_file = $file_prefix . $key . '.meta';
$cache_file = $cache_path . $cache_filename;
$meta_pathname = $cache_path . $meta_file;


$wp_start_time = microtime();
if( ($mtime = @filemtime($meta_pathname)) ) {
	if ($mtime + $cache_max_time > time() ) {
		$meta = new CacheMeta;
		if (! ($meta = unserialize(@file_get_contents($meta_pathname))) ) 
			return;
		foreach ($meta->headers as $header) {
			header($header);
		}
		$log = "<!-- Cached page served by WP-Cache -->\n";
		if ( !($content_size = @filesize($cache_file)) > 0 || $mtime < @filemtime($cache_file))
			return;
		if ($meta->dynamic) {
			include($cache_file);
		} else {
			/* No used to avoid problems with some PHP installations
			$content_size += strlen($log);
			header("Content-Length: $content_size");
			*/
			if(!@readfile ($cache_file)) 
				return;
		}
		echo $log;
		die;
	}
	$file_expired = true; // To signal this file was expired
}

function wp_cache_postload() {
	global $cache_enabled;

	if (!$cache_enabled) 
		return;
	require(ABSPATH . 'wp-content/plugins/wp-cache/wp-cache-phase2.php');
	wp_cache_phase2();
}

function wp_cache_get_cookies_values() {
	$string = '';
	while ($key = key($_COOKIE)) {
		if (preg_match("/^wordpress|^comment_author_email_/", $key)) {
			$string .= $_COOKIE[$key] . ",";
		}
		next($_COOKIE);
	}
	reset($_COOKIE);
	return $string;
}

?>

/*****
Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com
Please leave this notice intact. 
Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*****/

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;
var myDivWidth, myDivHeight;

function toggleStartStop() {
	mydiv = d.getElementById("rotator");
	if (mydiv) {
		imgs = mydiv.getElementsByTagName("img");
		if (imgs[0]) {
			if (pause == true) {
				pause = false;
				setTimeout(so_xfade,50);
			} else {
				pause = true;
				setTimeout(checkIfPiclensIsRunning,1000);
			}
		}
	}
}

function checkIfPiclensIsRunning() {
	if (PicLensLite.piclensIsRunning_ == true) {
		setTimeout(checkIfPiclensIsRunning,1000);
	} else {
		toggleStartStop();
	}
}

function so_init() {
	if(!d.getElementById || !d.createElement)return;

	mydiv = d.getElementById("rotator");

	if (mydiv) {
		imgs = mydiv.getElementsByTagName("img");

    	// set the 4:3 height
    	myDivWidth = mydiv.offsetWidth;
    	myDivHeight = Math.round(myDivWidth * 0.75);
    	mydiv.style.height = myDivHeight + 'px';
    
    	myNoImgDiv = d.getElementById("noImages");
    	if (myNoImgDiv) {
    		myNoImgDivW = myNoImgDiv.offsetWidth;
    		myNoImgDivH = Math.round(myNoImgDivW * 0.75);
    		myNoImgDiv.style.height = myNoImgDivH + 'px';
    	}
    
        if (imgs[0]) {
        	for(i=0;i<imgs.length;i++) {
        		imgs[i].xOpacity = 0;
        
        		// get the image w&h
        		iImageWidth = imgs[i].width;
        		iImageHeight = imgs[i].height;
        
        		if (iImageWidth > 1000) {
        			fudgeFactor = 0.01;
        		} else {
        			fudgeFactor = 0.1;
        		}
        
        		// find the w&h multiplier, round down.
        		var widthMultiplier = (myDivWidth-2) / iImageWidth;
        		var heightMultiplier = (myDivHeight-2) / iImageHeight;
        		var wMulti = widthMultiplier.toFixed(2) - fudgeFactor;
        		var hMulti = heightMultiplier.toFixed(2);
        
        		// pick the lesser of the two.
        		if (wMulti > hMulti) {
        			var multiplier = hMulti;
        			var nShift = 2;
        		} else {
        			var multiplier = wMulti;
        			var nShift = 2;
        		}
        
        		imgs[i].width = Math.floor(iImageWidth * multiplier);
        		imgs[i].height = Math.floor(iImageHeight * multiplier);
        
        		wWhiteSpace = myDivWidth - imgs[i].width;
        		hWhiteSpace = myDivHeight - imgs[i].height;
        
        		topSpace = Math.round(hWhiteSpace/2)+2;
        		leftSpace = Math.round(wWhiteSpace/2)-5;
        
        		imgs[i].style.display = "none";
        		imgs[i].style.position = "absolute";
        		imgs[i].style.top = topSpace + "px";
        		imgs[i].style.left = leftSpace + "px";
        		
        	}
        	imgs[0].style.display = "block";
        	imgs[0].xOpacity = .99;
    
    		setTimeout(so_xfade,4000);
        }
	}
}

function so_xfade() {
	var cOpacity = imgs[current].xOpacity;
	var nIndex = imgs[current+1]?current+1:0;
	var nOpacity = imgs[nIndex].xOpacity;
	
	if (pause) {
		return;
	}
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,4000);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}
