

;(function () { eval(JELLY.local);  // START CLOSURE 	


if (document.getElementById('nav-mini-panels')) {
	var links = Q('#nav-mini-panels a');
	var loc = window.location.href;
	links.each(function (hlink) {
		if (loc.has(hlink.href)) addClass(hlink.parentNode, 'on');
	});
};

function getFlashVersion() {
  var version = {major: 0, build: 0},
		description;
  if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
	 description = navigator.plugins["Shockwave Flash"].description;
	 if (description != null) {
		var versionString = description.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
		version.major = parseInt(versionString.replace(/^(.*)\..*$/, "$1"));
		version.build = parseInt(versionString.replace(/^.*r(.*)$/, "$1"));
	 }
  } else if (typeof window.ActiveXObject != "undefined") {
	 
	 // FIX THIS!!
	 
	 return {major:8};
	
	
	 try {
		var flashObject = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
		description = flashObject.GetVariable("$version");
		if (description != null) {
			  var versionNumbers = description.replace(/^\S+\s+(.*)$/, "$1").split(",");
			  version.major = parseInt(versionNumbers[0]);
			  version.build = parseInt(versionNumbers[2]);
			}
	 } catch(error) {}
  }
  return version;
}


function flashReplacement() {
	
	swf_dir = '../_assets/';
	
	if (getFlashVersion().major < 8) return;
	else document.documentElement.className += ' hasFlash';
	
	var titles = Q('h1.replace');
	var titles_h2 = Q('h2.replace');
	
	
	function createObjectElement(path, replacedElement, variables) {
		var timestamp = browser.ie ? '|timestamp::' + new Date().getTime() : ''; 
		var dataString = path + '?config=' + variables + 'display_text::' + 
			escape('<textformat leading="-3">' + replacedElement.innerHTML.toLowerCase() + '</textformat>') + timestamp;
		var height = replacedElement.offsetHeight;

		return [
			 '<object type="application/x-shockwave-flash" style="zoom:1;" data=\"',
			 dataString,
			 '\" width="',
			 replacedElement.offsetWidth, 
			 '" height="',
			 height,
			 '"><param name="movie" value=\"',
			 dataString,
			 '\" /><param name="wmode" value="transparent" />',
			 replacedElement.innerHTML,
			 '</object>'].join('');
	};
	
	for (var i=titles.length-1; i >= 0; i--) {
		titles[i].innerHTML = createObjectElement(swf_dir + 'swf/replacement.swf', titles[i], '');
	}
	for (var i=titles_h2.length-1; i >= 0; i--) {
		titles_h2[i].innerHTML = createObjectElement(swf_dir + 'swf/replacement.swf', titles_h2[i], 'size::16|color_1::#612486|');
	}

}
flashReplacement();


})(); // END CLOSURE

