React = {};
React.Data = {};
React.Behavior = (function(){
function init() {
    if (arguments.callee.done) return;
    arguments.callee.done = true;
    if (_timer) clearInterval(_timer);
	
	Cufon.replace( $$('#banner h1') , { fontFamily: 'MetaNormal-Roman' } );
	Cufon.replace( $$('#banner-container #header h1'), { fontFamily: 'MetaNormal-Roman' } );
	Cufon.replace( $$('#content h2') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.replace( $$('#tactics-content div h2') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.replace( $$('#leadership-detail #main-content h3') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.replace( $$('#our-work #our-work-sidebar h3') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.replace( $$('#moveinnovation h2') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.replace( $$('#moveinnovation .tab-nav li') , { fontFamily: 'MetaMedium-Roman' } );
	Cufon.now();
	//cufontastic end
	
	if (document.body.id == "home") {
		//var sessionValue=checkHomeCookie();
		var params = {
			allowScriptAccess:"always"
		};	
		var flashvars = {
			base: "/wp-content/themes/cramer/_assets/flash/"
		};
		var attributes = {};
		swfobject.embedSWF("/wp-content/themes/cramer/_assets/flash/preloader500.swf", "flash-content", "960", "380", "9.0.0", flashvars, params, attributes);		
	};
	//end home
	
	if (document.body.id == "moveinnovation") {
		var params = {
			allowScriptAccess: "always"
		};	
		var flashvars = {
			config: "/wp-content/themes/cramer/_assets/flash/flipcard/xml/config.xml"
		};
		var attributes = {};
		swfobject.embedSWF("/wp-content/themes/cramer/_assets/flash/flipcard/flipcard.swf", "flipcard", "959", "409", "9.0.0", flashvars, params, attributes);
	
		var flashvars2 = {
			playerID:"69749206001&@playlistTabs=593267066001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params2 = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "conversation-vid-player", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars2, params2, attributes);
		};
		setTimeout(callback,100);	
		
		function switchTabs(){
			if(this.getAttribute("id") == "conversation-vids"){
				addClass(this, "active");
				removeClass(document.getElementById("flip-book"), "active");
				addClass(document.getElementById("a-z-flash"), "vid-active");
				document.getElementById("flipcard").style.display = "none";	
				document.getElementById("conversation-vid-player").style.display = "block";	
				addClass(document.getElementById("header"), "conversations-header");			
			}else{
				addClass(this, "active");
				removeClass(document.getElementById("conversation-vids"), "active");
				removeClass(document.getElementById("a-z-flash"), "vid-active");
				document.getElementById("flipcard").style.display = "block";	
				document.getElementById("conversation-vid-player").style.display = "none";	
				removeClass(document.getElementById("header"), "conversations-header");					
			}
		}
		var tabsAZ = $$(".tab-nav li");
		for(var i = tabsAZ.length; i--;){
			addEvent(tabsAZ[i],"click",switchTabs);
		}
		
		
	}
	//end moveinnovation
	
	if (document.body.id == "hba-augmented-reality") {
		var params = {
			allowScriptAccess: "always",
			movie: "FLARManagerExampleLauncher.swf",
			quality: "high"
		};	
		var flashvars = {
			flarConfigPath: "/wp-content/themes/cramer/_assets/flash/resources/flar/flarConfig.xml"
		};
		var attributes = {};
		swfobject.embedSWF("/wp-content/themes/cramer/_assets/flash/src/FLARManagerExampleLauncher.swf", "video", "544", "306", "9.0.0", flashvars, params, attributes);
		
	};
	//end hba-augmented-reality
	
	if ( document.body.id == "movebusiness") {
		var flashvars = {
			playerID:"70057654001&@videoPlayer=68692059001&&domain=embed&",
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"544",
			height:"306",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69912788001?isVid=1&isUI=1&publisherID=68196250001", "video", "544", "306", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	// end test brightcove movebusiness	
	
	
	if (document.body.id == "atg") {
		var flashvars = {
			playerID:"70057654001&@videoPlayer=68682412001&&domain=embed&",
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"544",
			height:"306",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69912788001?isVid=1&isUI=1&publisherID=68196250001", "video", "544", "306", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	//end atg
	
	if (document.body.id == "progress") {
		var flashvars = {
			playerID:"70057654001&@videoPlayer=68692803001&&domain=embed&",
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/70057654001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"544",
			height:"306",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69912788001?isVid=1&isUI=1&publisherID=68196250001", "video", "544", "306", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	//end progress
	
	if($("cramer-callouts")){
		var firstCalloutDT = $("cramer-callouts").getElementsByTagName("dt")[0];
		addClass(firstCalloutDT, "on");
		var firstCalloutDD = $("cramer-callouts").getElementsByTagName("dd")[0];
		addClass(firstCalloutDD, "open");
		
		var callback = function() { 
			var callouts = $$("#cramer-callouts dt");
			var test = callouts.length;
			for (var i=0; i<test; i++){
				addEvent(callouts[i],"click",switcher);	
			}
		};
		
		setTimeout(callback,100);
		React.Data.APIndex = 0;
		var callback =  function(){
			switcher( true )
		};
		setInterval( callback , 9000);		
	};
	//end cramer-callouts

	if ( document.body.id === "insights") {
		var flashvars = {
			playerID:"69749206001&@playlistTabs=68769312001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "flash", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	// end test brightcove insights

	
	if ( document.body.id === "demo-reels") {
		var flashvars = {
			playerID:"69749206001&@playlistTabs=68641196001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "flash", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	// end demo-reels

	if ( document.body.id === "movelaunches") {
		var flashvars = {
			playerID:"69749206001&@playlistTabs=72912000001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			autoPlay:"false",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "video", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
		
	}; // end movelaunches
	
	if ( document.body.id === "movevirtualevents") {
		var flashvars = {
			playerID:"69749206001&@playlistTabs=96963590001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			autoPlay:"false",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "video", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
		
		var showLinks = getElementsByClass("show");
		for (var i=0; i<showLinks.length; i++) {
			showLinks[i].click = function(){
				alert("show");
				return false;
			}
		}
		
	}; // end movelaunches
	
	if ( document.body.id === "webcasts") {
		var flashvars = {
			playerID:"69749206001&@playlistTabs=68769313001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "flash", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	};
	
	if ($("social")) {
		React.Data.social = {
			"interact" : "", 
			"hide" : ""
		};	
		var callback = function() { 
			social.get(); 
		};
		setTimeout( callback , 500 );
		
		var links = $$("#social a");
		var test = links.length;
		for (var i=0;i<test;i++) {
			addEvent(links[i], "mouseover", social.show);
			addEvent(links[i], "mouseout", social.hide);
			addEvent(links[i], "click", trackLinks.social);
		}
		addEvent($("feeds"), "mouseover", social.interact.over);
		addEvent($("feeds"), "mouseout", social.interact.out);
	};
	//end social bar
	
	if ($("capabilities-tabs")){
		var capabilitiesTab = $("capabilities-tab");
		var tacticsTab = $("tactics-tab");
		capabilitiesTab.onclick = function(){
			$("capabilities-tabs").className = "capabilities";
			$("capabilities-content").className = "";
			$("tactics-content").className = "hidden";
			return false;
		};
		tacticsTab.onclick=function(){
			$("capabilities-tabs").className = "tactics";
			$("capabilities-content").className = "hidden";
			$("tactics-content").className = "";
			if (tacticsTab.getAttribute("data-clicked") != "true") {
				pageTracker._trackPageview("Tactics");
				tacticsTab.setAttribute("data-clicked","true");
			}
			return false;
		};
	}
	//end capabilities
	
	if ($("our-work-sidebar")) {
		var cloakDiv = document.createElement("div"); 
		cloakDiv.id = "cloak-div";
		var boxContainerDiv = document.createElement("div"); 
		boxContainerDiv.id = "box-container";
		boxContainerDiv.innerHTML+="<div class='top'></div><div id='box-content'></div><div class='bottom'></div><div id='close'></div>";
		document.body.appendChild(cloakDiv);
		document.body.appendChild(boxContainerDiv);
		addEvent($("close"),"click",box.hide);
		var DTs = $$("#gallery dt");
		var test= DTs.length;
		for (var i = 0; i<test; i++ ) {
			addEvent(DTs[i],"click", ourWork.show);	
		};
		var LIs = $$("#our-work-sidebar .control");
		var test= LIs.length;		
		for (var j = 0; j<test; j++ ) {
			addEvent( LIs[j] , "mouseover" , ourWork.expose );	
			addEvent( LIs[j] , "mouseout" , ourWork.clear );
			addEvent( LIs[j] , "click" , ourWork.stick );
		};
		ourWork.expose("all-work");
				//Expose at some later point
		//	if (document.location.hash != "") {
		//	var current = document.location.hash.replace("#","")
		//	ourWork.expose(current);
		//}
	};
	//end our work
	
	if ( document.body.id === "video-playlist") {
	var flashvars = {
			playerID:"69749206001&@playlistTabs=68769312001&&domain=embed&",  
			codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0",
			movie:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			src:"http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001",
			pluginspage:"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
		};
		var params = {
			//classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
			width:"930",
			height:"385",
			bgcolor:"#000000",
			base:"http://admin.brightcove.com",
			name:"flashObj",
			seamlesstabbing:"false",
			//type:"application/x-shockwave-flash",
			allowFullScreen:"true",
			allowScriptAccess:"always",
			swLiveConnect:"true",
			wmode:"transparent"			
		};
		var attributes = {};
		var callback = function() { 
			swfobject.embedSWF("http://c.brightcove.com/services/viewer/federated_f9/69749206001?isVid=1&isUI=1&publisherID=68196250001", "video", "966", "546", "9.0.47.0", "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash", flashvars, params, attributes);
		};
		setTimeout(callback,100);
	}
	
	
	if ( document.body.id === "movevirtualevents") {
		var showLink = $$("a.show");
		if (showLink.length > 0) {
			var test = showLink.length;
			for (var i=0;i<test;i++) {
				showLink[i].onclick = function(){
					this.parentNode.innerHTML = '<p>Cramer may use your email address to contact you with further information specifically related to how we can help you with product launches. We will not add you to multiple mailing lists, sell your email address, or pass it to any other party.</p>';
					return false;
				}
			}
		}
	}
	
	var callouts = $$(".callout");
	if (callouts.length > 0) {
		var test = callouts.length;
		for (var i=0;i<test;i++) {
			var topLeft = document.createElement("div");
			topLeft.className = "corner top-left";
			callouts[i].appendChild(topLeft);
			var topRight = document.createElement("div");
			topRight.className = "corner top-right";
			callouts[i].appendChild(topRight);
			var bottomLeft = document.createElement("div");
			bottomLeft.className = "corner bottom-left";
			callouts[i].appendChild(bottomLeft);
			var bottomRight = document.createElement("div");
			bottomRight.className = "corner bottom-right";
			callouts[i].appendChild(bottomRight);
		};
	};
	//end callouts
	
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].getAttribute("href") && links[i].getAttribute("rel") == "external"){
			links[i].target = "_blank";
		}
	}

	//external links
	if ($("s")) {
		$("s").onfocus= clearText;
	}
	if ($("main-menu")) {
		var lis= $$("#main-menu li");
		var test = lis.length;
		var callback = function(){
			document.location.href = this.getElementsByTagName("a")[0].href;
		};
		for (var i=0; i < test; i++){
			addEvent(lis[i],"click",callback);	
		}
	}
	//end form focus
	var buttons = getElementsByClass("button");
	var buttonHover = function(){
		addClass(this, "hover");
	};
	var buttonOut =  function(){
		removeClass(this, "hover");
	};
	for (var i=0; i<buttons.length; i++) {
		buttons[i].onfocus = buttons[i].onmouseover = buttonHover;
		buttons[i].onblur = buttons[i].onmouseout = buttonOut;
	}
	
	if (document.body.id == "download" || document.body.id == "movevirtualevents" || document.body.id == "moveinnovation") {
		var tableRows = document.getElementsByTagName("tr");
		for (var i=0; i<tableRows.length; i++) {
			tableRows[i].onmouseover = tableRows[i].onfocus =  function(){
				addClass(this, "hover");
			}
			tableRows[i].onmouseout = tableRows[i].onblur = function(){
				removeClass(this, "hover");
			}
		}
	};
	
/*ANALYTICS*/
	if (document.body.id == "contact-us") {
		var forms = $$(".wpcf7");	
		addEvent(forms[0],"submit",
			function() {
			  pageTracker._trackEvent("Form","Register","Contact Us");
			}
		  );	
	}
	if (document.body.id == "enewsletter-sign-up") {
		var forms = $$(".wpcf7");
		addEvent(forms[0],"submit",
			function() {
				pageTracker._trackEvent("Form","Register","eNewsletter");
			}
		);
	}
	if ($("share")) {
		var links = $$("#share a");
		var test = links.length;
		for (var i=0; i<test; i++) {
			addEvent(links[i], "click", trackLinks.share);
		}
	}
	if ($("vCardDLLink")) {
		addEvent($("vCardDLLink"), "click", trackLinks.vcard);
	}
	if ($("perspectives-list")) {
		var links = $$("#perspectives-list a");
		var test = links.length;
		for (var i=0; i<test; i++) {
			addEvent(links[i], "click", trackLinks.docs);
		}
	}
	if (document.body.id == "home") {
	  if ($("insights")) {
		  var links = $$("#insights a");
		  var test = links.length;
		  for (var i=0; i<test; i++) {
			  addEvent(links[i], "click", trackLinks.insights);
		  }
	  }	
	}

}
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}
/*@cc_on @*/
/*@if (@_win32)
(function () {
	try {
		document.documentElement.doScroll('left');
	} catch (e) {
		setTimeout(arguments.callee, 50);
		return;
	}
	// no errors, fire
	init();
})();
/*@end @*/
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}
window.onload = init;

function $() {
	var elements = [];
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')

			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function remove(element){
	return element.parentNode.removeChild(element);
}
function insertAfter(parent, node, referenceNode) {
      parent.insertBefore(node, referenceNode.nextSibling);
}
function preloadImages(){
	var pics = [];
	var test=arguments.length;
	for(var i=0;i<test;i++){
        pics[i]=new Image();
        pics[i].src=arguments[i];
	}
}
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}
function getElementsByClass(theclass,node) {
    var classElements = [];
	var i;
	if ( node == null ) {
        node = document;
	}
    if (node.getElementsByClassName) {
		var tempCollection = node.getElementsByClassName(theclass);
		for (i = 0; i < tempCollection.length ; i++) {
			classElements.push(tempCollection[i])
		}
	}
	else {
		var els = node.getElementsByTagName("*");
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+theclass+"(\\s|$)");
		for (i = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements.push(els[i]);
			}
		}
	}
	return classElements;
}
function ajax( options ) {
    options = {
        type: options.type || "POST",
        url: options.url || "",
        timeout: options.timeout || 5000,
        onComplete: options.onComplete || function(){},
        onError: options.onError || function(){},
        onSuccess: options.onSuccess || function(){},
        data: options.data || ""
    };
	if ( typeof XMLHttpRequest == "undefined" )
    	XMLHttpRequest = function(){
        	return new ActiveXObject(
            	navigator.userAgent.indexOf("MSIE 5") >= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"
        );
    };
	var xml = new XMLHttpRequest();
    xml.open(options.type, options.url, true);
    var requestDone = false;
    setTimeout(function(){
         requestDone = true;
    }, options.timeout);
    xml.onreadystatechange = function(){
        if ( xml.readyState == 4 && !requestDone ) {
            if ( httpSuccess( xml ) ) {
                options.onSuccess( httpData( xml, options.data ) );
            } else {
                options.onError();
            }
            options.onComplete();
            xml = null;
        }
    };
    xml.send(null);
    function httpSuccess(r) {
        try {
            return !r.status && location.protocol == "file:" ||
                ( r.status >= 200 && r.status < 300 ) ||
                r.status == 304 ||
                navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined";
        } catch(e){}
        return false;
    }
    function httpData(r,type) {
    	switch (type) {
			case  "xml" :
				data=r.responseXML;
				break;
			case "script" :
				data=eval(r.responseText);
				break;
			case "text" :
				data=r.responseText;
				break;				
			default:
				data=r.responseText;
				break;				
			}
       return data;
    }
}
function getFirstChild(element) {
    element = element.firstChild;
    return element && element.nodeType != 1 ? getNextSibling(element) : element;
}
function getPreviousSibling(element) {
    do {
        element = element.previousSibling;
    } while ( element && element.nodeType != 1 );
    return element;
}
function getNextSibling(element) {
    do {
        element = element.nextSibling;
    } while ( element && element.nodeType != 1 );
    return element;
}
function getLastChild(element) {
   element = element.lastChild;
    return element && element.nodeType != 1 ? getPreviousSibling(element) : element;
}
function addEvent(element, type, handler) {
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	if (!element.events) element.events = {};
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	handlers[handler.$$guid] = handler;
	element["on" + type] = handleEvent;
}
addEvent.guid = 1;
function removeEvent(element, type, handler) {
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
}
function handleEvent(event) {
	var returnValue = true;
	event = event || fixEvent(window.event);
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
}
function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};
function addClass(element, className) {
    if (!hasClass(element, className)) {
      element.className += (element.className ? " " : "") + className;
    }
}
function hasClass(element, className) {
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
    return regexp.test(element.className);
}
function removeClass(element, className) {
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)", "g");
    element.className = element.className.replace(regexp, "$2").trim();
}
function toggleClass(element, className) {
    if (hasClass(element, className)) {
      removeClass(element, className);
    } else {
      addClass(element, className);
    }
}
function getText(element) {
    var t = "";
	element = element.childNodes || e;
	for ( var i = 0; i < element.length; i++ ) {
        t += element[i].nodeType != 1 ?
            element[i].nodeValue : getText(element[i].childNodes);
    }
    return t;
}
//Array extensions
if(!Array.prototype.push) {
	Array.prototype.push = function(){
		for(var i=0;i<arguments.length;i++){
			this[this.length]=arguments[i]
		}
		return this.length;
	};
}
if(!Array.prototype.inArray) {
	Array.prototype.inArray = function (value) {
		var i;
		for (i=0;i< this.length;i++) {
			if (this[i] === value) {
				return true;
			}
		}
		return false;
	};
}
//string extensions. 
//Otpimized code from Steven Levithan
//http://blog.stevenlevithan.com/archives/faster-trim-javascript
String.prototype.trim = function() {
	str = this.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;

};

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]+\]|[^[\]]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g;

var cache = null;
var done = 0;

if ( document.addEventListener && !document.querySelectorAll ) {
	cache = {};
	function invalidate(){ cache = {}; }
	document.addEventListener("DOMAttrModified", invalidate, false);
	document.addEventListener("DOMNodeInserted", invalidate, false);
	document.addEventListener("DOMNodeRemoved", invalidate, false);
}

var Sizzle = function(selector, context, results, seed) {
	var doCache = !results;
	results = results || [];
	context = context || document;

	if ( context.nodeType !== 1 && context.nodeType !== 9 )
		return [];
	
	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	if ( cache && context === document && cache[ selector ] ) {
		results.push.apply( results, cache[ selector ] );
		return results;
	}
	
	var parts = [], m, set, checkSet, check, mode, extra;
	
	// Reset the position of the chunker regexp (start from head)
	chunker.lastIndex = 0;
	
	while ( (m = chunker.exec(selector)) !== null ) {
		parts.push( m[1] );
		
		if ( m[2] ) {
			extra = RegExp.rightContext;
			break;
		}
	}

	var ret = seed ?
		{ expr: parts.pop(), set: makeArray(seed) } :
		Sizzle.find( parts.pop(), context );
	set = Sizzle.filter( ret.expr, ret.set );

	if ( parts.length > 0 ) {
		checkSet = makeArray(set);
	}

	while ( parts.length ) {
		var cur = parts.pop(), pop = cur;

		if ( !Expr.relative[ cur ] ) {
			cur = "";
		} else {
			pop = parts.pop();
		}

		if ( pop == null ) {
			pop = context;
		}

		var later = "", match;

		// Position selectors must be done after the filter
		if ( typeof pop === "string" ) {
			while ( (match = Expr.match.POS.exec( pop )) ) {
				later += match[0];
				pop = pop.replace( Expr.match.POS, "" );
			}
		}

		Expr.relative[ cur ]( checkSet, pop );

		if ( later ) {
			Sizzle.filter( later, checkSet, true );
		}
	}
	
	if ( !checkSet ) {
		checkSet = set;
	}

	if ( !checkSet ) {
		throw "Syntax error, unrecognized expression: " + (cur || selector);
	}
	if ( checkSet instanceof Array ) {
		if ( context.nodeType === 1 ) {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 && contains(context, checkSet[i]) ) {
					results.push( set[i] );
				}
			}
		} else {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
					results.push( set[i] );
				}
			}
		}
	} else {
		makeArray( checkSet, results );
	}

	if ( extra ) {
		arguments.callee( extra, context, results );
	}

	if ( cache && doCache ) {
		cache[selector] = results.slice(0);
	}

	return results;
};

Sizzle.matches = function(expr, set){
	return Sizzle(expr, null, null, set);
};

Sizzle.find = function(expr, context){
	var set, match;

	if ( !expr ) {
		return [];
	}

	var later = "", match;

	// Pseudo-selectors could contain other selectors (like :not)
	while ( (match = Expr.match.PSEUDO.exec( expr )) ) {
		var left = RegExp.leftContext;

		if ( left.substr( left.length - 1 ) !== "\\" ) {
			later += match[0];
			expr = expr.replace( Expr.match.PSEUDO, "" );
		} else {
			// TODO: Need a better solution, fails: .class\:foo:realfoo(#id)
			break;
		}
	}

	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
		var type = Expr.order[i];
		
		if ( (match = Expr.match[ type ].exec( expr )) ) {
			var left = RegExp.leftContext;

			if ( left.substr( left.length - 1 ) !== "\\" ) {
				match[1] = (match[1] || "").replace(/\\/g, "");
				set = Expr.find[ type ]( match, context );

				if ( set != null ) {
					expr = expr.replace( Expr.match[ type ], "" );
					break;
				}
			}
		}
	}

	if ( !set ) {
		set = context.getElementsByTagName("*");
	}

	expr += later;

	return {set: set, expr: expr};
};

Sizzle.filter = function(expr, set, inplace){
	var old = expr, result = [], curLoop = set, match;

	while ( expr && set.length ) {
		for ( var type in Expr.filter ) {
			if ( (match = Expr.match[ type ].exec( expr )) != null ) {
				var anyFound = false, filter = Expr.filter[ type ], goodArray = null;
				match[1] = (match[1] || "").replace(/\\/g, "");

				if ( curLoop == result ) {
					result = [];
				}

				if ( Expr.preFilter[ type ] ) {
					match = Expr.preFilter[ type ]( match, curLoop );

					if ( match[0] === true ) {
						goodArray = [];
						var last = null, elem;
						for ( var i = 0; (elem = curLoop[i]) !== undefined; i++ ) {
							if ( elem && last !== elem ) {
								goodArray.push( elem );
								last = elem;
							}
						}
					}

				}

				var goodPos = 0, found, item;

				for ( var i = 0; (item = curLoop[i]) !== undefined; i++ ) {
					if ( item ) {
						if ( goodArray && item != goodArray[goodPos] ) {
							goodPos++;
						}

						found = filter( item, match, goodPos, goodArray );
						if ( inplace && found != null ) {
							curLoop[i] = found ? curLoop[i] : false;
						} else if ( found ) {
							result.push( item );
							anyFound = true;
						}
					}
				}

				if ( found !== undefined ) {
					if ( !inplace ) {
						curLoop = result;
					}

					expr = expr.replace( Expr.match[ type ], "" );

					if ( !anyFound ) {
						return [];
					}

					break;
				}
			}
		}


		expr = expr.replace(/\s*,\s*/, "");

		// Improper expression
		if ( expr == old ) {
			throw "Syntax error, unrecognized expression: " + expr;
		}

		old = expr;
	}

	return curLoop;
};

var Expr = Sizzle.selectors = {
	order: [ "ID", "NAME", "TAG" ],
	match: {
		ID: /#((?:[\w\u0128-\uFFFF_-]|\\.)+)/,
		CLASS: /\.((?:[\w\u0128-\uFFFF_-]|\\.)+)/,
		NAME: /\[name=((?:[\w\u0128-\uFFFF_-]|\\.)+)\]/,
		ATTR: /\[((?:[\w\u0128-\uFFFF_-]|\\.)+)\s*(?:(\S{0,1}=)\s*(['"]*)(.*?)\3|)\]/,
		TAG: /^((?:[\w\u0128-\uFFFF\*_-]|\\.)+)/,
		CHILD: /:(only|nth|last|first)-child\(?(even|odd|[\dn+-]*)\)?/,
		POS: /:(nth|eq|gt|lt|first|last|even|odd)\(?(\d*)\)?/,
		PSEUDO: /:((?:[\w\u0128-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
	},
	attrMap: {
		"class": "className"
	},
	relative: {
		"+": function(checkSet, part){
			for ( var i = 0, l = checkSet.length; i < l; i++ ) {
				var elem = checkSet[i];
				if ( elem ) {
					var cur = elem.previousSibling;
					while ( cur && cur.nodeType !== 1 ) {
						cur = cur.previousSibling;
					}
					checkSet[i] = cur || false;
				}
			}

			Sizzle.filter( part, checkSet, true );
		},
		">": function(checkSet, part){
			if ( typeof part === "string" && !/\W/.test(part) ) {
				part = part.toUpperCase();

				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						var parent = elem.parentNode;
						checkSet[i] = parent.nodeName === part ? parent : false;
					}
				}
			} else {
				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						checkSet[i] = elem.parentNode;
						if ( typeof part !== "string" ) {
							checkSet[i] = checkSet[i] == part;
						}
					}
				}

				if ( typeof part === "string" ) {
					Sizzle.filter( part, checkSet, true );
				}
			}
		},
		"": function(checkSet, part){
			var doneName = "done" + (done++), checkFn = dirCheck;

			if ( !part.match(/\W/) ) {
				var nodeCheck = part = part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("parentNode", part, doneName, checkSet, nodeCheck);
		},
		"~": function(checkSet, part){
			var doneName = "done" + (done++), checkFn = dirCheck;

			if ( !part.match(/\W/) ) {
				var nodeCheck = part = part.toUpperCase();
				checkFn = dirNodeCheck;
			}

			checkFn("previousSibling", part, doneName, checkSet, nodeCheck);
		}
	},
	find: {
		ID: function(match, context){
			if ( context.getElementById ) {
				var m = context.getElementById(match[1]);
				return m ? [m] : [];
			}
		},
		NAME: function(match, context){
			return context.getElementsByName(match[1]);
		},
		TAG: function(match, context){
			return context.getElementsByTagName(match[1]);
		}
	},
	preFilter: {
		CLASS: function(match){
			return new RegExp( "(?:^|\\s)" + match[1] + "(?:\\s|$)" );
		},
		ID: function(match){
			return match[1];
		},
		TAG: function(match){
			return match[1].toUpperCase();
		},
		CHILD: function(match){
			if ( match[1] == "nth" ) {
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] == "even" && "2n" || match[2] == "odd" && "2n+1" ||
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);

				// calculate the numbers (first)n+(last) including if they are negative
				match[2] = (test[1] + (test[2] || 1)) - 0;
				match[3] = test[3] - 0;
			}

			// TODO: Move to normal caching system
			match[0] = typeof get_length == "undefined" ? "done" + (done++) : "nodeCache";

			return match;
		},
		ATTR: function(match){
			var name = match[1];
			
			if ( Expr.attrMap[name] ) {
				match[1] = Expr.attrMap[name];
			}

			return match;
		},
		PSEUDO: function(match){
			if ( match[1] === "not" ) {
				match[3] = match[3].split(/\s*,\s*/);
			}
			
			return match;
		},
		POS: function(match){
			match.unshift( true );
			return match;
		}
	},
	filters: {
		enabled: function(elem){
			return elem.disabled === false && elem.type !== "hidden";
		},
		disabled: function(elem){
			return elem.disabled === true;
		},
		checked: function(elem){
			return elem.checked === true;
		},
		selected: function(elem){
			// Accessing this property makes selected-by-default
			// options in Safari work properly
			elem.parentNode.selectedIndex;
			return elem.selected === true;
		},
		parent: function(elem){
			return !!elem.firstChild;
		},
		empty: function(elem){
			return !elem.firstChild;
		},
		has: function(elem, i, match){
			return !!Sizzle( match[3], elem ).length;
		},
		header: function(elem){
			return /h\d/i.test( elem.nodeName );
		},
		text: function(elem){
			return "text" === elem.type;
		},
		radio: function(elem){
			return "radio" === elem.type;
		},
		checkbox: function(elem){
			return "checkbox" === elem.type;
		},
		file: function(elem){
			return "file" === elem.type;
		},
		password: function(elem){
			return "password" === elem.type;
		},
		submit: function(elem){
			return "submit" === elem.type;
		},
		image: function(elem){
			return "image" === elem.type;
		},
		reset: function(elem){
			return "reset" === elem.type;
		},
		button: function(elem){
			return "button" === elem.type || elem.nodeName.toUpperCase() === "BUTTON";
		},
		input: function(elem){
			return /input|select|textarea|button/i.test(elem.nodeName);
		}
	},
	setFilters: {
		first: function(elem, i){
			return i === 0;
		},
		last: function(elem, i, match, array){
			return i === array.length - 1;
		},
		even: function(elem, i){
			return i % 2 === 0;
		},
		odd: function(elem, i){
			return i % 2 === 1;
		},
		lt: function(elem, i, match){
			return i < match[3] - 0;
		},
		gt: function(elem, i, match){
			return i > match[3] - 0;
		},
		nth: function(elem, i, match){
			return match[3] - 0 == i;
		},
		eq: function(elem, i, match){
			return match[3] - 0 == i;
		}
	},
	filter: {
		CHILD: function(elem, match){
			var type = match[1], parent = elem.parentNode;

			var doneName = match[0];
			
			if ( !parent[ doneName ] ) {
				var count = 1;

				for ( var node = parent.firstChild; node; node = node.nextSibling ) {
					if ( node.nodeType == 1 ) {
						node.nodeIndex = count++;
					}
				}

				parent[ doneName ] = count - 1;
			}

			if ( type == "first" ) {
				return elem.nodeIndex == 1;
			} else if ( type == "last" ) {
				return elem.nodeIndex == parent[ doneName ];
			} else if ( type == "only" ) {
				return parent[ doneName ] == 1;
			} else if ( type == "nth" ) {
				var add = false, first = match[2], last = match[3];

				if ( first == 1 && last == 0 ) {
					return true;
				}

				if ( first == 0 ) {
					if ( elem.nodeIndex == last ) {
						add = true;
					}
				} else if ( (elem.nodeIndex - last) % first == 0 && (elem.nodeIndex - last) / first >= 0 ) {
					add = true;
				}

				return add;
			}
		},
		PSEUDO: function(elem, match, i, array){
			var name = match[1], filter = Expr.filters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array )
			} else if ( name === "contains" ) {
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) >= 0;
			} else if ( name === "not" ) {
				var not = match[3];

				for ( var i = 0, l = not.length; i < l; i++ ) {
					if ( Sizzle.filter(not[i], [elem]).length > 0 ) {
						return false;
					}
				}

				return true;
			}
		},
		ID: function(elem, match){
			return elem.nodeType === 1 && elem.getAttribute("id") === match;
		},
		TAG: function(elem, match){
			return (match === "*" && elem.nodeType === 1) || elem.nodeName === match;
		},
		CLASS: function(elem, match){
			return match.test( elem.className );
		},
		ATTR: function(elem, match){
			var result = elem[ match[1] ], value = result + "", type = match[2], check = match[4];
			return result == null ?
				false :
				type === "=" ?
				value === check :
				type === "*=" || type === "~=" ?
				value.indexOf(check) >= 0 :
				!match[4] ?
				result :
				type === "!=" ?
				value != check :
				type === "^=" ?
				value.indexOf(check) === 0 :
				type === "$=" ?
				value.substr(value.length - check.length) === check :
				type === "|=" ?
				value === check || value.substr(0, check.length + 1) === check + "-" :
				false;
		},
		POS: function(elem, match, i, array){
			var name = match[2], filter = Expr.setFilters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			}
		}
	}
};

function makeArray(array, results) {
	array = Array.prototype.slice.call( array );

	if ( results ) {
		results.push.apply( results, array );
		return results;
	}
	
	return array;
}

// TODO: Need a proper check here
if ( document.all && !window.opera ) {
	function makeArray(array, results) {
		if ( array instanceof Array ) {
			return Array.prototype.slice.call( array );
		}

		var ret = results || [];

		for ( var i = 0; array[i]; i++ ) {
			ret.push( array[i] );
		}

		return ret;
	}

	Expr.find.ID = function(match, context){
		if ( context.getElementById ) {
			var m = context.getElementById(match[1]);
			return m ? m.id === match[1] || m.getAttributeNode && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
		}
	};

	Expr.filter.ID = function(elem, match){
		var node = elem.getAttributeNode && elem.getAttributeNode("id");
		return elem.nodeType === 1 && node && node.nodeValue === match;
	};
}

if ( document.querySelectorAll ) (function(){
	var oldSizzle = Sizzle;
	
	window.Sizzle = Sizzle = function(query, context, extra){
		context = context || document;

		if ( context.nodeType === 9 ) {
			try {
				return makeArray( context.querySelectorAll(query) );
			} catch(e){}
		}
		
		return oldSizzle(query, context, extra);
	};

	Sizzle.find = oldSizzle.find;
	Sizzle.filter = oldSizzle.filter;
	Sizzle.selectors = oldSizzle.selectors;
})();

if ( document.getElementsByClassName ) {
	Expr.order.splice(1, 0, "CLASS");
	Expr.find.CLASS = function(match, context) {
		return context.getElementsByClassName(match[1]);
	};
}

function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem && elem.nodeType ) {
				var done = elem[doneName];
				if ( done ) {
					match = checkSet[ done ];
					break;
				}

				if ( elem.nodeType === 1 )
					elem[doneName] = i;

				if ( elem.nodeName === cur ) {
					match = elem;
					break;
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

function dirCheck( dir, cur, doneName, checkSet, nodeCheck ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem && elem.nodeType ) {
				if ( elem[doneName] ) {
					match = checkSet[ elem[doneName] ];
					break;
				}

				if ( elem.nodeType === 1 ) {
					elem[doneName] = i;

					if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
						match = elem;
						break;
					}
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

if ( document.compareDocumentPosition ) {
	function contains(a, b){
		return a.compareDocumentPosition(b) & 16;
	}
} else {
	function contains(a, b){
		return a !== b && a.contains(b);
	}
}

// EXPOSE

var $$ = Sizzle;

/*
 * JavaScript Pretty Date
 * Copyright (c) 2008 John Resig (jquery.com)
 * Licensed under the MIT license.
 */

// Takes an ISO time and returns a string representing how
// long ago the date represents.
function prettyDate(time){
	var date = new Date(time),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		dayDiff = Math.floor(diff / 86400);
			
	if ( isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31 ) {
		return;
	} else {
			return dayDiff == 0 && (
			diff < 60 && "just now" ||
			diff < 120 && "1 minute ago" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
			diff < 7200 && "1 hour ago" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
		dayDiff == 1 && "Yesterday" ||
		dayDiff < 7 && dayDiff + " days ago" ||
		dayDiff < 31 && Math.ceil( dayDiff / 7 ) + " weeks ago";
	}
}

/*!	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/

var swfobject = function() {
	
	var UNDEF = "undefined",
		OBJECT = "object",
		SHOCKWAVE_FLASH = "Shockwave Flash",
		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
		FLASH_MIME_TYPE = "application/x-shockwave-flash",
		EXPRESS_INSTALL_ID = "SWFObjectExprInst",
		ON_READY_STATE_CHANGE = "onreadystatechange",
		
		win = window,
		doc = document,
		nav = navigator,
		
		plugin = false,
		domLoadFnArr = [main],
		regObjArr = [],
		objIdArr = [],
		listenersArr = [],
		storedAltContent,
		storedAltContentId,
		storedCallbackFn,
		storedCallbackObj,
		isDomLoaded = false,
		isExpressInstallActive = false,
		dynamicStylesheet,
		dynamicStylesheetMedia,
		autoHideShow = true,
	
	/* Centralized function for browser feature detection
		- User agent string detection is only used when no good alternative is possible
		- Is executed directly for optimal performance
	*/	
	ua = function() {
		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF,
			u = nav.userAgent.toLowerCase(),
			p = nav.platform.toLowerCase(),
			windows = p ? /win/.test(p) : /win/.test(u),
			mac = p ? /mac/.test(p) : /mac/.test(u),
			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
			ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html
			playerVersion = [0,0,0],
			d = null;
		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
			d = nav.plugins[SHOCKWAVE_FLASH].description;
			if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+
				plugin = true;
				ie = false; // cascaded feature detection for Internet Explorer
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
			}
		}
		else if (typeof win.ActiveXObject != UNDEF) {
			try {
				var a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
				if (a) { // a will return null when ActiveX is disabled
					d = a.GetVariable("$version");
					if (d) {
						ie = true; // cascaded feature detection for Internet Explorer
						d = d.split(" ")[1].split(",");
						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
			}
			catch(e) {}
		}
		return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac };
	}(),
	
	/* Cross-browser onDomLoad
		- Will fire an event as soon as the DOM of a web page is loaded
		- Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/
		- Regular onload serves as fallback
	*/ 
	onDomLoad = function() {
		if (!ua.w3) { return; }
		if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically 
			callDomLoadFunctions();
		}
		if (!isDomLoaded) {
			if (typeof doc.addEventListener != UNDEF) {
				doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false);
			}		
			if (ua.ie && ua.win) {
				doc.attachEvent(ON_READY_STATE_CHANGE, function() {
					if (doc.readyState == "complete") {
						doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee);
						callDomLoadFunctions();
					}
				});
				if (win == top) { // if not inside an iframe
					(function(){
						if (isDomLoaded) { return; }
						try {
							doc.documentElement.doScroll("left");
						}
						catch(e) {
							setTimeout(arguments.callee, 0);
							return;
						}
						callDomLoadFunctions();
					})();
				}
			}
			if (ua.wk) {
				(function(){
					if (isDomLoaded) { return; }
					if (!/loaded|complete/.test(doc.readyState)) {
						setTimeout(arguments.callee, 0);
						return;
					}
					callDomLoadFunctions();
				})();
			}
			addLoadEvent(callDomLoadFunctions);
		}
	}();
	
	function callDomLoadFunctions() {
		if (isDomLoaded) { return; }
		try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early
			var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span"));
			t.parentNode.removeChild(t);
		}
		catch (e) { return; }
		isDomLoaded = true;
		var dl = domLoadFnArr.length;
		for (var i = 0; i < dl; i++) {
			domLoadFnArr[i]();
		}
	}
	
	function addDomLoadEvent(fn) {
		if (isDomLoaded) {
			fn();
		}
		else { 
			domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+
		}
	}
	
	/* Cross-browser onload
		- Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/
		- Will fire an event as soon as a web page including all of its assets are loaded 
	 */
	function addLoadEvent(fn) {
		if (typeof win.addEventListener != UNDEF) {
			win.addEventListener("load", fn, false);
		}
		else if (typeof doc.addEventListener != UNDEF) {
			doc.addEventListener("load", fn, false);
		}
		else if (typeof win.attachEvent != UNDEF) {
			addListener(win, "onload", fn);
		}
		else if (typeof win.onload == "function") {
			var fnOld = win.onload;
			win.onload = function() {
				fnOld();
				fn();
			};
		}
		else {
			win.onload = fn;
		}
	}
	
	/* Main function
		- Will preferably execute onDomLoad, otherwise onload (as a fallback)
	*/
	function main() { 
		if (plugin) {
			testPlayerVersion();
		}
		else {
			matchVersions();
		}
	}
	
	/* Detect the Flash Player version for non-Internet Explorer browsers
		- Detecting the plug-in version via the object element is more precise than using the plugins collection item's description:
		  a. Both release and build numbers can be detected
		  b. Avoid wrong descriptions by corrupt installers provided by Adobe
		  c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports
		- Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available
	*/
	function testPlayerVersion() {
		var b = doc.getElementsByTagName("body")[0];
		var o = createElement(OBJECT);
		o.setAttribute("type", FLASH_MIME_TYPE);
		var t = b.appendChild(o);
		if (t) {
			var counter = 0;
			(function(){
				if (typeof t.GetVariable != UNDEF) {
					var d = t.GetVariable("$version");
					if (d) {
						d = d.split(" ")[1].split(",");
						ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
				else if (counter < 10) {
					counter++;
					setTimeout(arguments.callee, 10);
					return;
				}
				b.removeChild(o);
				t = null;
				matchVersions();
			})();
		}
		else {
			matchVersions();
		}
	}
	
	/* Perform Flash Player and SWF version matching; static publishing only
	*/
	function matchVersions() {
		var rl = regObjArr.length;
		if (rl > 0) {
			for (var i = 0; i < rl; i++) { // for each registered object element
				var id = regObjArr[i].id;
				var cb = regObjArr[i].callbackFn;
				var cbObj = {success:false, id:id};
				if (ua.pv[0] > 0) {
					var obj = getElementById(id);
					if (obj) {
						if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match!
							setVisibility(id, true);
							if (cb) {
								cbObj.success = true;
								cbObj.ref = getObjectById(id);
								cb(cbObj);
							}
						}
						else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported
							var att = {};
							att.data = regObjArr[i].expressInstall;
							att.width = obj.getAttribute("width") || "0";
							att.height = obj.getAttribute("height") || "0";
							if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); }
							if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); }
							// parse HTML object param element's name-value pairs
							var par = {};
							var p = obj.getElementsByTagName("param");
							var pl = p.length;
							for (var j = 0; j < pl; j++) {
								if (p[j].getAttribute("name").toLowerCase() != "movie") {
									par[p[j].getAttribute("name")] = p[j].getAttribute("value");
								}
							}
							showExpressInstall(att, par, id, cb);
						}
						else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF
							displayAltContent(obj);
							if (cb) { cb(cbObj); }
						}
					}
				}
				else {	// if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content)
					setVisibility(id, true);
					if (cb) {
						var o = getObjectById(id); // test whether there is an HTML object element or not
						if (o && typeof o.SetVariable != UNDEF) { 
							cbObj.success = true;
							cbObj.ref = o;
						}
						cb(cbObj);
					}
				}
			}
		}
	}
	
	function getObjectById(objectIdStr) {
		var r = null;
		var o = getElementById(objectIdStr);
		if (o && o.nodeName == "OBJECT") {
			if (typeof o.SetVariable != UNDEF) {
				r = o;
			}
			else {
				var n = o.getElementsByTagName(OBJECT)[0];
				if (n) {
					r = n;
				}
			}
		}
		return r;
	}
	
	/* Requirements for Adobe Express Install
		- only one instance can be active at a time
		- fp 6.0.65 or higher
		- Win/Mac OS only
		- no Webkit engines older than version 312
	*/
	function canExpressInstall() {
		return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312);
	}
	
	/* Show the Adobe Express Install dialog
		- Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75
	*/
	function showExpressInstall(att, par, replaceElemIdStr, callbackFn) {
		isExpressInstallActive = true;
		storedCallbackFn = callbackFn || null;
		storedCallbackObj = {success:false, id:replaceElemIdStr};
		var obj = getElementById(replaceElemIdStr);
		if (obj) {
			if (obj.nodeName == "OBJECT") { // static publishing
				storedAltContent = abstractAltContent(obj);
				storedAltContentId = null;
			}
			else { // dynamic publishing
				storedAltContent = obj;
				storedAltContentId = replaceElemIdStr;
			}
			att.id = EXPRESS_INSTALL_ID;
			if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; }
			if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; }
			doc.title = doc.title.slice(0, 47) + " - Flash Player Installation";
			var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn",
				fv = "MMredirectURL=" + win.location.toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title;
			if (typeof par.flashvars != UNDEF) {
				par.flashvars += "&" + fv;
			}
			else {
				par.flashvars = fv;
			}
			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			if (ua.ie && ua.win && obj.readyState != 4) {
				var newObj = createElement("div");
				replaceElemIdStr += "SWFObjectNew";
				newObj.setAttribute("id", replaceElemIdStr);
				obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf
				obj.style.display = "none";
				(function(){
					if (obj.readyState == 4) {

						obj.parentNode.removeChild(obj);
					}
					else {
						setTimeout(arguments.callee, 10);
					}
				})();
			}
			createSWF(att, par, replaceElemIdStr);
		}
	}
	
	/* Functions to abstract and display alternative content
	*/
	function displayAltContent(obj) {
		if (ua.ie && ua.win && obj.readyState != 4) {
			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			var el = createElement("div");
			obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content
			el.parentNode.replaceChild(abstractAltContent(obj), el);
			obj.style.display = "none";
			(function(){
				if (obj.readyState == 4) {
					obj.parentNode.removeChild(obj);
				}
				else {
					setTimeout(arguments.callee, 10);
				}
			})();
		}
		else {
			obj.parentNode.replaceChild(abstractAltContent(obj), obj);
		}
	} 

	function abstractAltContent(obj) {
		var ac = createElement("div");
		if (ua.win && ua.ie) {
			ac.innerHTML = obj.innerHTML;
		}
		else {
			var nestedObj = obj.getElementsByTagName(OBJECT)[0];
			if (nestedObj) {
				var c = nestedObj.childNodes;
				if (c) {
					var cl = c.length;
					for (var i = 0; i < cl; i++) {
						if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) {
							ac.appendChild(c[i].cloneNode(true));
						}
					}
				}
			}
		}
		return ac;
	}
	
	/* Cross-browser dynamic SWF creation
	*/
	function createSWF(attObj, parObj, id) {
		var r, el = getElementById(id);
		if (ua.wk && ua.wk < 312) { return r; }
		if (el) {
			if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content
				attObj.id = id;
			}
			if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML
				var att = "";
				for (var i in attObj) {
					if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries
						if (i.toLowerCase() == "data") {
							parObj.movie = attObj[i];
						}
						else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							att += ' class="' + attObj[i] + '"';
						}
						else if (i.toLowerCase() != "classid") {
							att += ' ' + i + '="' + attObj[i] + '"';
						}
					}
				}
				var par = "";
				for (var j in parObj) {
					if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries
						par += '<param name="' + j + '" value="' + parObj[j] + '" />';
					}
				}
				el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
				objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only)
				r = getElementById(attObj.id);	
			}
			else { // well-behaving browsers
				var o = createElement(OBJECT);
				o.setAttribute("type", FLASH_MIME_TYPE);
				for (var m in attObj) {
					if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries
						if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							o.setAttribute("class", attObj[m]);
						}
						else if (m.toLowerCase() != "classid") { // filter out IE specific attribute
							o.setAttribute(m, attObj[m]);
						}
					}
				}
				for (var n in parObj) {
					if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element
						createObjParam(o, n, parObj[n]);
					}
				}
				el.parentNode.replaceChild(o, el);
				r = o;
			}
		}
		return r;
	}
	
	function createObjParam(el, pName, pValue) {
		var p = createElement("param");
		p.setAttribute("name", pName);	
		p.setAttribute("value", pValue);
		el.appendChild(p);
	}
	
	/* Cross-browser SWF removal
		- Especially needed to safely and completely remove a SWF in Internet Explorer
	*/
	function removeSWF(id) {
		var obj = getElementById(id);
		if (obj && obj.nodeName == "OBJECT") {
			if (ua.ie && ua.win) {
				obj.style.display = "none";
				(function(){
					if (obj.readyState == 4) {
						removeObjectInIE(id);
					}
					else {
						setTimeout(arguments.callee, 10);
					}
				})();
			}
			else {
				obj.parentNode.removeChild(obj);
			}
		}
	}
	
	function removeObjectInIE(id) {
		var obj = getElementById(id);
		if (obj) {
			for (var i in obj) {
				if (typeof obj[i] == "function") {
					obj[i] = null;
				}
			}
			obj.parentNode.removeChild(obj);
		}
	}
	
	/* Functions to optimize JavaScript compression
	*/
	function getElementById(id) {
		var el = null;
		try {
			el = doc.getElementById(id);
		}
		catch (e) {}
		return el;
	}
	
	function createElement(el) {
		return doc.createElement(el);
	}
	
	/* Updated attachEvent function for Internet Explorer
		- Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks
	*/	
	function addListener(target, eventType, fn) {
		target.attachEvent(eventType, fn);
		listenersArr[listenersArr.length] = [target, eventType, fn];
	}
	
	/* Flash Player and SWF content version matching
	*/
	function hasPlayerVersion(rv) {
		var pv = ua.pv, v = rv.split(".");
		v[0] = parseInt(v[0], 10);
		v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0"
		v[2] = parseInt(v[2], 10) || 0;
		return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
	}
	
	/* Cross-browser dynamic CSS creation
		- Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php
	*/	
	function createCSS(sel, decl, media, newStyle) {
		if (ua.ie && ua.mac) { return; }
		var h = doc.getElementsByTagName("head")[0];
		if (!h) { return; } // to also support badly authored HTML pages that lack a head element
		var m = (media && typeof media == "string") ? media : "screen";
		if (newStyle) {
			dynamicStylesheet = null;
			dynamicStylesheetMedia = null;
		}
		if (!dynamicStylesheet || dynamicStylesheetMedia != m) { 
			// create dynamic stylesheet + get a global reference to it
			var s = createElement("style");
			s.setAttribute("type", "text/css");
			s.setAttribute("media", m);
			dynamicStylesheet = h.appendChild(s);
			if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) {
				dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1];
			}
			dynamicStylesheetMedia = m;
		}
		// add style rule
		if (ua.ie && ua.win) {
			if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) {
				dynamicStylesheet.addRule(sel, decl);
			}
		}
		else {
			if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) {
				dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}"));
			}
		}
	}
	
	function setVisibility(id, isVisible) {
		if (!autoHideShow) { return; }
		var v = isVisible ? "visible" : "hidden";
		if (isDomLoaded && getElementById(id)) {
			getElementById(id).style.visibility = v;
		}
		else {
			createCSS("#" + id, "visibility:" + v);
		}
	}

	/* Filter to avoid XSS attacks
	*/
	function urlEncodeIfNecessary(s) {
		var regex = /[\\\"<>\.;]/;
		var hasBadChars = regex.exec(s) != null;
		return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s;
	}
	
	/* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only)
	*/
	var cleanup = function() {
		if (ua.ie && ua.win) {
			window.attachEvent("onunload", function() {
				// remove listeners to avoid memory leaks
				var ll = listenersArr.length;
				for (var i = 0; i < ll; i++) {
					listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]);
				}
				// cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect
				var il = objIdArr.length;
				for (var j = 0; j < il; j++) {
					removeSWF(objIdArr[j]);
				}
				// cleanup library's main closures to avoid memory leaks
				for (var k in ua) {
					ua[k] = null;
				}
				ua = null;
				for (var l in swfobject) {
					swfobject[l] = null;
				}
				swfobject = null;
			});
		}
	}();
	
	return {
		/* Public API
			- Reference: http://code.google.com/p/swfobject/wiki/documentation
		*/ 
		registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) {
			if (ua.w3 && objectIdStr && swfVersionStr) {
				var regObj = {};
				regObj.id = objectIdStr;
				regObj.swfVersion = swfVersionStr;
				regObj.expressInstall = xiSwfUrlStr;
				regObj.callbackFn = callbackFn;
				regObjArr[regObjArr.length] = regObj;
				setVisibility(objectIdStr, false);
			}
			else if (callbackFn) {
				callbackFn({success:false, id:objectIdStr});
			}
		},
		
		getObjectById: function(objectIdStr) {
			if (ua.w3) {
				return getObjectById(objectIdStr);
			}
		},
		
		embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {
			var callbackObj = {success:false, id:replaceElemIdStr};
			if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) {
				setVisibility(replaceElemIdStr, false);
				addDomLoadEvent(function() {
					widthStr += ""; // auto-convert to string
					heightStr += "";
					var att = {};
					if (attObj && typeof attObj === OBJECT) {
						for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs
							att[i] = attObj[i];
						}
					}
					att.data = swfUrlStr;
					att.width = widthStr;
					att.height = heightStr;
					var par = {}; 
					if (parObj && typeof parObj === OBJECT) {
						for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs
							par[j] = parObj[j];
						}
					}
					if (flashvarsObj && typeof flashvarsObj === OBJECT) {
						for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs
							if (typeof par.flashvars != UNDEF) {
								par.flashvars += "&" + k + "=" + flashvarsObj[k];
							}
							else {
								par.flashvars = k + "=" + flashvarsObj[k];
							}
						}
					}
					if (hasPlayerVersion(swfVersionStr)) { // create SWF
						var obj = createSWF(att, par, replaceElemIdStr);
						if (att.id == replaceElemIdStr) {
							setVisibility(replaceElemIdStr, true);
						}
						callbackObj.success = true;
						callbackObj.ref = obj;
					}
					else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install
						att.data = xiSwfUrlStr;
						showExpressInstall(att, par, replaceElemIdStr, callbackFn);
						return;
					}
					else { // show alternative content
						setVisibility(replaceElemIdStr, true);
					}
					if (callbackFn) { callbackFn(callbackObj); }
				});
			}
			else if (callbackFn) { callbackFn(callbackObj);	}
		},
		
		switchOffAutoHideShow: function() {
			autoHideShow = false;
		},
		
		ua: ua,
		
		getFlashPlayerVersion: function() {
			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
		},
		
		hasFlashPlayerVersion: hasPlayerVersion,
		
		createSWF: function(attObj, parObj, replaceElemIdStr) {
			if (ua.w3) {
				return createSWF(attObj, parObj, replaceElemIdStr);
			}
			else {
				return undefined;
			}
		},
		
		showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) {
			if (ua.w3 && canExpressInstall()) {
				showExpressInstall(att, par, replaceElemIdStr, callbackFn);
			}
		},
		
		removeSWF: function(objElemIdStr) {
			if (ua.w3) {
				removeSWF(objElemIdStr);
			}
		},
		
		createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) {
			if (ua.w3) {
				createCSS(selStr, declStr, mediaStr, newStyleBoolean);
			}
		},
		
		addDomLoadEvent: addDomLoadEvent,
		
		addLoadEvent: addLoadEvent,
		
		getQueryParamValue: function(param) {
			var q = doc.location.search || doc.location.hash;
			if (q) {
				if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark
				if (param == null) {
					return urlEncodeIfNecessary(q);
				}
				var pairs = q.split("&");
				for (var i = 0; i < pairs.length; i++) {
					if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
						return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1)));
					}
				}
			}
			return "";
		},
		
		// For internal usage only
		expressInstallCallback: function() {
			if (isExpressInstallActive) {
				var obj = getElementById(EXPRESS_INSTALL_ID);
				if (obj && storedAltContent) {
					obj.parentNode.replaceChild(storedAltContent, obj);
					if (storedAltContentId) {
						setVisibility(storedAltContentId, true);
						if (ua.ie && ua.win) { storedAltContent.style.display = "block"; }
					}
					if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); }
				}
				isExpressInstallActive = false;
			} 
		}
	};
}();
/*a cookie class. From Javascript: the definitve guide */
function Cookie(name) {
  this.$name= name;
  var allcookies = document.cookie;
  if (allcookies=="") return;
  var cookies = allcookies.split(';');
  var cookie = null;
  for (var i=0;i<cookies.length; i++) {
	  if (cookies[i].substring(0, name.length+1) == (name+"=")){
		  cookie=cookies[i];
		  break;
	  }
  }
  if (cookie==null) return;
  var cookieval=cookie.substring(name.length+1);
  var a= cookieval.split('&');
  for (var i=0; i< a.length; i++) {
  	this[a[i][0]] = decodeURIComponent(a[i][1]);
  }
}
Cookie.prototype.store = function(daysToLive, path, domain, secure) {
	var cookieval="";
	for (var prop in this) {
		if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) {
			continue;
		}
		if (cookieval != "") cookieval += "&";
		cookieval +=prop + ":" +encodeURIComponent(this[prop]);
	}
	var cookie = this.$name + "=" + cookieval;
	if (daysToLive || daysToLive ==0) {
		cookie +="; max-age=" + (daysToLive*24*60*60); 
	}
	if (path) cookie += "; path="+path;
	if (domain) cookie += "; domain="+domain;
	if (secure) cookie += "; secure";
	document.cookie = cookie;
};
Cookie.prototype.remove = function(path, domain, secure) {
	for (var prop in this) {
		if (prop.charAt(0) != '$' && typeof this[prop] != 'function');
		delete this[prop];
	}
	this.store(0, path, domain, secure);
};
Cookie.enabled= function() {
  if (navigator.cookieEnable != undefined) return navigator.cookieEnabled;
  if (Cookie.enabled.cache != undefined) return Cookie.enabled.cache;
  document.cookie = "testcookie-test; max-age=100000";
  var cookies= document.cookie;
	  if (cookies.indexOf(textcookie-test) == -1) {
		  return Cookie.enabled.cache= false;
	  } else  {
		  document.cookie = "testcookie-test;max-age=0";
		  return Cookie.enabled.cache= true;
	  }
};

//http://www.dustindiaz.com/basement/ify.html
var ify = function() {
  return {
    "link": function(t) {
      return t.replace(/(^|\s+)(https*\:\/\/\S+[^\.\s+])/g, function(m, m1, link) {
        return m1 + '<a href=' + link + '>' + ((link.length > 25) ? link.substr(0, 24) + '...' : link) + '</a>';
      });
    },
    "at": function(t) {
      return t.replace(/(^|\s+)\@([a-zA-Z0-9_]{1,15})/g, function(m, m1, m2) {
        return m1 + '@<a href="http://twitter.com/' + m2 + '">' + m2 + '</a>';
      });
    },
    "hash": function(t) {
      return t.replace(/(^|\s+)\#([a-zA-Z0-9_]+)/g, function(m, m1, m2) {
        return m1 + '#<a href="http://search.twitter.com/search?q=%23' + m2 + '">' + m2 + '</a>';
      });
    },
    "clean": function(tweet) {
      return this.hash(this.at(this.link(tweet)));
    }
  };
}();
    
		
//PRIVATE SITE SPECIFIC FUNCTIONS GO HERE

/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());

Cufon.registerFont((function(f){_cufon_bridge_={p:[{"d":"156,0r-124,0r0,-247r30,0r0,222r97,0","w":163,"k":{"y":11,"w":7,"v":11,"u":2,"q":4,"o":4,"e":4,"d":2,"c":2,"Y":32,"W":18,"V":29,"U":7,"T":29,"Q":14,"O":14,"G":14,"C":14,"-":18," ":7}},{"d":"50,-159v-44,-3,-28,-75,-1,-86v6,-4,11,-8,17,-11r10,16v-14,7,-23,18,-25,32v16,-3,24,11,24,23v1,14,-12,27,-25,26xm121,-159v-44,-3,-28,-76,-1,-86v6,-4,10,-8,16,-11r11,16v-14,7,-23,18,-25,32v16,-3,24,11,24,23v1,14,-12,26,-25,26","w":164},{"d":"104,-15v50,0,68,-66,22,-83v-8,-3,-20,-10,-36,-17v-20,12,-40,22,-40,53v0,28,24,47,54,47xm106,-135v24,-13,42,-22,42,-48v0,-23,-20,-36,-46,-36v-46,0,-60,53,-21,71v7,3,14,9,25,13xm126,-127v28,12,57,23,57,62v0,45,-35,70,-81,70v-47,0,-79,-20,-80,-65v-1,-37,25,-52,50,-64v-23,-10,-42,-28,-42,-56v0,-39,32,-60,76,-59v39,1,69,17,69,54v0,34,-24,47,-49,58","w":204,"k":{"9":2,"7":4,"5":2,"3":7,"2":2,".":4}},{"d":"-1,28v26,-12,36,-27,36,-69r0,-206r29,0r-1,240v-7,28,-21,42,-49,53","w":96},{"d":"32,0r-4,-258r28,-5v9,77,2,177,4,263r-28,0xm144,0r-82,-102r68,-77r35,0r-70,77r86,102r-37,0","w":181,"k":{"y":4,"w":2,"v":2,"u":5,"s":4,"r":4,"q":7,"o":7,"l":5,"j":4,"i":4,"h":4,"g":4,"e":7,"d":7,"c":7,"b":4,"a":5,"@":7,"-":11," ":11}},{"d":"0,45r0,-18r180,0r0,18r-180,0","w":180},{"d":"32,0r0,-179r30,-4r0,183r-30,0xm48,-257v11,0,21,10,21,22v0,12,-9,22,-21,22v-12,0,-22,-9,-22,-21v0,-13,10,-23,22,-23","k":{"y":4,"x":4,"s":4,"q":2,"l":2,"a":2}},{"d":"18,-90r0,-21r256,0r0,21r-256,0","w":292},{"d":"53,-44v12,0,24,11,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24v0,-13,11,-24,24,-24xm53,-158v12,0,24,11,24,24v0,13,-11,25,-24,25v-13,0,-24,-11,-24,-24v0,-13,11,-25,24,-25","w":105},{"d":"136,-106v1,-34,-9,-56,-41,-56v-26,0,-40,19,-41,56r82,0xm97,-184v52,0,72,40,69,99r-112,0v-10,63,59,84,97,49r11,18v-15,12,-35,22,-61,22v-53,0,-79,-40,-79,-95v0,-54,27,-93,75,-93","w":183,"k":{"\u201c":7,"x":2,"s":2,"g":2,"b":2,"a":4}},{"d":"154,-154v24,-37,102,-44,102,19r0,135r-28,0r0,-132v-4,-48,-55,-20,-71,1r0,131r-28,0r0,-127v0,-47,-53,-29,-70,-7r0,134r-27,0r0,-139v0,-19,-2,-27,-6,-38v14,-3,32,-14,32,7v1,4,2,9,2,13v17,-29,83,-39,94,3","w":288,"k":{"\u201c":7,"y":2,"w":2,"v":2,"l":2,"g":2,"a":4}},{"d":"73,-145v22,0,33,-14,33,-39v0,-26,-7,-45,-34,-45v-25,0,-32,16,-33,39v0,28,7,45,34,45xm234,-16v21,0,33,-15,33,-39v0,-26,-8,-45,-35,-45v-25,0,-33,16,-33,39v0,28,8,45,35,45xm72,-249v40,0,57,26,58,64v0,36,-22,59,-58,59v-37,0,-58,-25,-58,-62v0,-36,21,-61,58,-61xm105,0r-23,0r120,-245r23,0xm233,-120v40,-1,57,26,58,64v0,35,-22,61,-58,60v-36,0,-58,-25,-58,-62v0,-38,21,-62,58,-62","w":305},{"d":"60,-42v-3,27,21,29,41,23r4,18v-30,15,-73,7,-73,-34r0,-123r-23,0r0,-21r23,0r3,-46r30,-6r-4,52r45,0r-8,21r-38,0r0,116","w":111,"k":{"x":-4,"v":-2,"u":4,"q":4,"o":2,"n":4,"g":4,"e":2,"d":4,"c":4,"b":4,"a":4,"@":4,".":-2,"-":4," ":4}},{"d":"47,-45v45,3,28,75,1,85v-6,4,-10,8,-16,11r-10,-15v14,-7,22,-18,24,-32v-15,2,-23,-11,-24,-23v-1,-14,12,-26,25,-26","w":100,"k":{"d":4,"c":4,"9":11,"8":4,"7":11,"6":4,"5":7,"3":18}},{"w":82,"k":{"z":4,"y":4,"x":7,"v":4,"Z":4,"Y":4,"X":4,"W":4,"V":7,"T":7,"S":7}},{"d":"127,-91v-39,-4,-76,3,-76,42v0,49,66,36,75,5xm102,-184v94,0,25,141,66,171r-14,20v-12,-3,-21,-14,-25,-26v-26,37,-112,32,-109,-27v2,-50,49,-67,107,-65v2,-30,0,-51,-29,-50v-24,1,-43,10,-58,21r-14,-20v24,-16,50,-24,76,-24","w":186,"k":{"\u201c":7,"y":2,"w":2,"s":4,"d":2}},{"d":"49,-44v13,0,24,11,24,24v0,13,-12,25,-23,25v-13,0,-25,-11,-25,-25v0,-13,11,-24,24,-24xm132,-44v13,0,24,11,24,24v0,13,-12,25,-24,25v-13,0,-24,-12,-24,-25v-1,-13,11,-24,24,-24xm215,-44v13,0,24,11,24,24v0,13,-12,25,-24,25v-13,0,-24,-12,-24,-25v-1,-13,11,-24,24,-24","w":264},{"d":"60,-155v11,-17,34,-35,60,-28r-11,31v-24,-7,-50,12,-49,40r0,112r-28,0r0,-138v0,-19,-2,-27,-6,-38v10,0,25,-13,30,-4v2,6,5,16,4,25","w":113,"k":{"\u201c":-4,"z":-2,"y":-5,"x":-4,"w":-4,"v":-7,"t":-5,"s":2,"q":2,"o":2,"g":2,"f":-4,"e":2,"d":2,"c":2,"a":4,"@":4,".":7,"-":4,",":7}},{"d":"114,-73v28,6,50,25,50,55v0,66,-71,88,-140,82r-6,-19v58,6,114,-11,114,-66v0,-40,-34,-46,-77,-44r0,-20v37,1,73,-1,72,-38v-1,-52,-75,-43,-100,-18r-13,-15v37,-38,143,-44,144,29v0,29,-19,47,-44,54","w":185,"k":{"3":7}},{"d":"158,-179r-71,210v-9,21,-25,37,-48,43r-9,-19v26,-8,35,-28,42,-55r-12,1v-16,-61,-36,-118,-56,-176r27,-10r49,161r46,-155r32,0","w":161,"k":{"u":2,"s":4,"r":2,"q":4,"o":4,"n":4,"j":4,"i":4,"g":4,"e":2,"d":2,"c":2,"b":2,"a":4,"@":7,".":11,"-":4,",":11," ":4}},{"d":"50,-159v-44,-3,-28,-75,-1,-86v6,-4,11,-8,17,-11r10,16v-14,7,-23,18,-25,32v16,-3,24,11,24,23v1,14,-12,27,-25,26"},{"d":"123,-18v51,0,65,-42,64,-97v-1,-62,-8,-113,-67,-113v-52,0,-66,43,-66,97v0,60,10,113,69,113xm120,-251v122,-8,128,203,48,244v24,9,46,33,81,25v-23,63,-90,-10,-130,-13v-69,-5,-96,-56,-97,-130v0,-73,29,-122,98,-126","w":241,"k":{"Z":4,"Y":7,"W":4,"V":7,"T":11,"S":4,"A":4,".":7,",":-4}},{"d":"194,-71v3,58,-29,74,-83,75v-53,1,-80,-22,-80,-74r0,-177r29,0r0,166v-2,40,13,60,52,60v36,0,53,-15,53,-54r0,-172r29,0r0,176","w":225,"k":{"s":4,"q":2,"p":2,"o":2,"g":4,"e":2,"d":2,"c":2,"a":2,"A":4}},{"d":"99,-50v27,0,53,-11,51,-46v-2,-37,-13,-65,-48,-66v-30,-1,-47,26,-47,57v0,32,15,55,44,55xm104,-185v104,0,85,154,32,203v-27,25,-60,50,-104,57r-14,-18v61,-11,105,-49,123,-101v-46,34,-123,4,-118,-60v4,-48,31,-81,81,-81","w":202,"k":{"9":4,"7":4,"3":7,"2":4,",":4,"%":7}},{"d":"96,-21v21,0,39,-12,45,-25r0,-95v-10,-12,-21,-19,-43,-18v-34,2,-45,30,-45,70v0,40,8,67,43,68xm170,-258v3,84,-6,184,5,258v-17,0,-36,5,-33,-18v-12,14,-23,21,-47,21v-49,0,-73,-38,-73,-91v0,-73,74,-125,120,-72r-1,-103","w":201,"k":{"s":2,"p":2,"d":2,"a":2}},{"d":"81,-223r0,124r-23,0r0,-124r-47,0r0,-24r117,0r0,24r-47,0xm297,-99r0,-124r-49,124r-17,0r-49,-124r0,124r-24,0r0,-148r38,0r44,113r44,-113r37,0r0,148r-24,0","w":353},{"d":"104,-21v37,0,45,-31,45,-73v0,-39,-9,-64,-44,-64v-19,0,-36,11,-45,24r0,92v9,10,26,21,44,21xm111,-183v51,2,70,39,70,91v0,53,-20,93,-72,96v-19,0,-40,-12,-49,-23v-1,9,-1,12,-5,19r-28,0v10,-73,7,-180,1,-258r28,-5v7,26,3,69,4,104v15,-15,25,-24,51,-24","w":202,"k":{"\u201c":7,"z":4,"y":4,"x":7,"w":2,"v":2,"u":2,"s":4,"p":2,"l":4,"j":2,"i":2,"g":2,"a":2,".":4}},{"d":"151,-20v-15,14,-28,24,-55,24v-51,0,-74,-38,-74,-91v0,-79,69,-122,124,-78r-15,20v-11,-9,-18,-14,-35,-14v-38,0,-39,32,-43,78v-5,57,51,84,82,43","w":165,"k":{"\u201c":7,"x":2,"u":2,"s":4,"r":2,"q":7,"p":2,"o":5,"n":4,"m":4,"l":2,"k":9,"j":4,"i":4,"h":9,"g":5,"f":4,"e":7,"d":7,"c":7,"b":5,"a":5,"@":7,".":2,"-":4," ":4}},{"d":"18,-90r0,-21r175,0r0,21r-175,0","w":210},{"d":"165,-51v0,21,1,31,12,39r-18,20v-10,-9,-17,-14,-20,-29v-26,40,-108,39,-108,-25r0,-132r27,-5r0,129v-1,55,68,37,79,4r0,-127r28,-5r0,131","w":196,"k":{"\u201c":4,"y":2,"w":2,"v":2,"s":2,"n":4,"l":2}},{"d":"38,-15r-24,-16r58,-77r-58,-77r24,-16r69,93","w":114},{"d":"51,-42v28,0,28,45,0,45v-12,0,-22,-10,-22,-23v0,-12,10,-22,22,-22xm61,-71r-21,0r-7,-176r35,-5","w":101},{"d":"115,-21v24,-4,39,-19,39,-45v0,-20,-13,-34,-39,-43r0,88xm94,-227v-31,1,-47,39,-28,62v5,7,15,12,28,17r0,-79xm58,-129v-58,-26,-30,-128,36,-123r0,-30r21,0r0,30v23,2,45,9,65,23r-13,22v-17,-12,-29,-18,-52,-21r0,86v39,10,72,26,72,72v0,43,-32,67,-72,74r0,35r-21,0r0,-34v-32,0,-54,-10,-76,-23r13,-23v18,12,36,22,63,22r0,-97","w":204},{"d":"167,-207v-26,-25,-109,-35,-109,19v0,56,87,38,113,75v47,65,-29,146,-115,112v-13,-4,-26,-9,-38,-17r13,-23v31,31,123,33,123,-25v0,-66,-128,-35,-128,-115v0,-79,100,-87,154,-48","w":204,"k":{"y":5,"x":2,"v":4,"u":2,"p":2,"Z":7,"Y":4,"X":4,"W":4,"V":7,"T":4,"S":7,"Q":4,"P":2,"M":4,"E":4,"A":7," ":7}},{"d":"161,0r-147,0r0,-23r122,-199r-118,0r8,-25r141,0r0,25r-118,197r119,0","w":182,"k":{"y":11,"w":4,"v":7,"u":4,"t":4,"s":4,"r":4,"q":7,"o":11,"n":4,"m":4,"l":4,"j":4,"i":4,"g":7,"e":11,"d":7,"c":7,"a":7,"U":4,"S":4,"Q":7,"O":7,"G":7,"C":11,"-":11," ":4}},{"d":"32,-168r0,-87r26,0r0,87r-26,0xm85,-168r0,-87r26,0r0,87r-26,0","w":143},{"d":"44,-251v45,4,25,73,1,85v-6,3,-11,8,-17,11r-10,-16v14,-7,22,-18,24,-32v-13,5,-24,-10,-24,-22v0,-14,12,-27,26,-26xm114,-251v46,2,26,72,2,85v-6,3,-11,8,-17,11r-10,-16v14,-7,22,-18,24,-32v-13,5,-24,-10,-24,-22v0,-13,11,-27,25,-26","w":164},{"d":"32,-168r0,-87r26,0r0,87r-26,0","w":90},{"d":"161,-151v-43,62,-84,123,-104,208r-35,9v22,-87,68,-164,117,-222r-128,0r7,-23r149,0","w":178,"k":{"9":4,"8":2,"6":4,"5":4,"4":18,"2":4,"0":4,".":36,"-":7,",":43,"+":7,")":4}},{"d":"32,56r0,-320r60,0r0,22r-34,0r0,277r34,0r0,21r-60,0","w":99},{"d":"32,-179v-4,-49,9,-82,52,-82v16,0,28,4,39,11r-10,20v-18,-14,-55,-14,-51,23r0,28r50,0r-9,21r-41,0r0,158r-30,0r0,-158r-17,0r0,-21r17,0","w":105,"k":{"\u201c":-7,"y":-7,"x":-4,"w":-7,"v":-7,"u":2,"t":-2,"s":2,"q":2,"o":2,"n":2,"m":2,"g":4,"e":2,"d":4,"c":2,"a":5,"@":4,".":7,"-":4,",":4," ":4}},{"d":"134,0r-120,0r0,-22r98,-135r-90,0r0,-22r119,0r0,23r-93,134r99,0","w":161,"k":{"u":4,"t":4,"s":2,"r":2,"q":2,"p":2,"o":4,"l":4,"k":2,"j":4,"i":4,"g":4,"e":5,"d":5,"c":4,"b":4,"a":5,"-":4," ":4}},{"d":"133,-151v-29,-24,-100,-12,-73,33v28,19,92,16,92,65v0,65,-91,71,-134,40r11,-20v35,29,116,17,86,-34v-29,-20,-90,-10,-90,-64v0,-58,75,-66,118,-41","w":169,"k":{"z":4,"x":4,"v":2,"u":2,"t":2,"s":4,"q":2,"p":2,"n":2,"l":2,"j":2,"i":4,"c":2,"b":4,"a":5,"@":4," ":4}},{"d":"49,-44v13,0,24,11,24,24v0,13,-12,25,-23,25v-13,0,-25,-11,-25,-25v0,-13,11,-24,24,-24xm132,-44v13,0,24,11,24,24v0,13,-12,25,-24,25v-13,0,-24,-12,-24,-25v-1,-13,11,-24,24,-24xm215,-44v13,0,24,11,24,24v0,13,-12,25,-24,25v-13,0,-24,-12,-24,-25v-1,-13,11,-24,24,-24","w":264},{"d":"103,-16v30,0,46,-24,46,-56v0,-55,-62,-61,-93,-31v-5,44,6,88,47,87xm58,-125v42,-36,129,-14,124,53v-3,48,-32,75,-79,78v-95,4,-99,-139,-47,-192v29,-29,55,-51,97,-63r7,18v-51,17,-91,51,-102,106","w":203,"k":{"9":7,"7":7,"4":4,"3":7,"2":4,"1":4,".":4}},{"d":"60,-42v35,45,90,20,90,-44v0,-39,-7,-72,-42,-72v-18,0,-34,9,-48,26r0,90xm59,-157v47,-56,132,-12,121,67v9,77,-70,121,-120,74r0,85r-28,6r-4,-254r29,-5v2,9,2,13,2,27","w":201,"k":{"\u201c":7,"z":2,"y":4,"x":7,"w":2,"v":2,"u":2,"s":5,"p":2,"l":2,"j":2,"g":2,"a":2,".":4,",":2}},{"d":"61,-36v0,13,3,21,14,17r5,19v-23,11,-48,-2,-48,-30r0,-190v1,-14,-3,-32,-4,-36r28,-6v11,64,2,153,5,226","k":{"s":2,"q":2,"l":4,"j":4,"g":4,"e":2,"d":2,"b":2,"a":4,".":-2," ":4}},{"d":"40,-104v70,11,-15,146,68,139r0,21v-67,11,-66,-46,-63,-108v0,-23,-10,-39,-31,-41r0,-21v73,-5,-23,-168,94,-150r0,22v-77,-17,0,123,-68,138","w":115},{"d":"32,75r0,-347r24,0r0,347r-24,0","w":88},{"d":"130,0r-48,-76r-49,76r-33,0r67,-99r-55,-80r34,0r36,59r34,-59r33,0r-53,80r69,99r-35,0","w":164,"k":{"u":4,"s":2,"q":5,"o":7,"n":2,"l":2,"j":4,"i":4,"g":2,"e":4,"d":5,"c":5,"b":4,"a":4,"@":4,"-":7," ":7}},{"d":"5,53v21,-9,27,-27,27,-59r0,-172r29,-6v-3,72,5,155,-5,220v-6,17,-20,28,-37,35xm47,-257v12,0,21,11,22,22v0,12,-10,22,-22,22v-12,0,-23,-9,-22,-22v0,-12,10,-22,22,-22","k":{"x":2,"v":4,"s":4,"q":4,"o":3,"g":2,"e":2,"c":2,"a":4}},{"d":"103,-21v37,0,51,-25,50,-66v0,-47,-9,-75,-51,-76v-38,-1,-51,24,-51,65v0,48,9,77,52,77xm102,-187v56,0,81,39,81,96v0,56,-26,94,-80,94v-56,0,-81,-38,-81,-96v0,-57,27,-94,80,-94","w":204,"k":{"9":4,"7":7,"4":7,"3":11,"2":4,".":4,",":4}},{"d":"169,-222r-67,0r0,222r-29,0r0,-222r-66,0r0,-25r164,0","w":163,"k":{"z":11,"y":14,"x":11,"w":11,"v":11,"u":14,"s":20,"r":14,"q":18,"p":11,"o":18,"n":11,"m":11,"g":14,"e":18,"d":18,"c":18,"a":22,"Y":7,"W":-4,"V":7,"T":4,"S":4,"Q":4,"O":4,"G":4,"D":-4,"C":4,"A":14,".":14,"-":11,",":22}},{"d":"187,-117v-36,80,-127,-35,-154,33r-11,-18v11,-15,21,-31,45,-31v38,0,89,49,108,-1","w":208},{"d":"18,-69r0,-24r188,0r0,24r-188,0xm18,-125r0,-24r188,0r0,24r-188,0","w":223},{"d":"101,-180r32,42r-17,14r-33,-44r-31,44r-18,-14r31,-42r-51,-18r7,-21r51,18r0,-54r22,0r0,54r51,-18r7,21","w":166},{"d":"32,0r0,-247r30,0r0,247r-30,0xm97,-131r99,131r-38,0r-94,-131r95,-116r38,0","w":196,"k":{"y":5,"w":2,"v":7,"u":7,"t":2,"s":2,"q":7,"p":2,"o":7,"g":4,"e":11,"d":7,"c":7,"a":7,"Y":14,"S":7,"Q":11,"O":11,"G":7,"C":7,"-":18," ":7}},{"d":"101,-93v-72,7,23,168,-94,149r0,-21v24,2,38,-3,37,-29v-2,-46,-7,-102,31,-110v-40,-9,-30,-70,-31,-120v-1,-17,-16,-20,-37,-18r0,-22v39,-4,63,9,63,45v0,44,-10,101,31,105r0,21","w":115},{"d":"96,2r-28,0r-64,-180r28,-6r52,154v12,-52,33,-99,49,-149r30,0","w":166,"k":{"z":4,"u":2,"s":4,"q":4,"o":4,"n":2,"j":4,"i":4,"g":4,"e":2,"d":4,"c":2,"b":2,"a":4,"@":4,".":9,"-":2,",":11," ":4}},{"d":"18,-82r0,-28r69,0r0,28r-69,0","w":104},{"d":"125,-19v0,-49,-62,-55,-100,-39r12,-121r106,0r-4,23r-77,0r-6,70v56,-7,100,14,100,67v0,64,-65,95,-131,82r-5,-22v47,16,105,-9,105,-60","w":177,"k":{"9":4,"7":4,"6":4,"3":4,"2":4,"1":4}},{"d":"32,0r0,-247r135,0r-4,25r-101,0r0,81r85,0r0,25r-85,0r0,90r109,0r0,26r-139,0","w":183,"k":{"y":4,"w":2,"v":5,"u":2,"t":2,"s":2,"q":4,"o":4,"g":4,"e":4,"d":4,"c":2,"a":2,"S":4,"Q":7,"O":7,"G":7,"C":7,"-":4," ":4}},{"d":"102,-221r-39,121r77,0xm171,0r-23,-76r-93,0r-23,76r-30,0r82,-247r39,0r81,247r-33,0","w":206,"k":{"y":2,"v":2,"l":2,"c":2,"Y":11,"W":4,"V":11,"U":4,"T":22,"Q":4,"O":4,"C":2,".":-4,",":-4}},{"d":"98,-21v21,0,36,-13,44,-28r0,-85v-21,-39,-90,-30,-90,28v0,43,2,86,46,85xm92,-185v25,0,37,11,51,26v1,-7,1,-16,4,-20v13,5,35,-12,25,11v-7,70,-1,159,-3,235r-27,6r0,-93v-45,50,-120,12,-120,-64v0,-59,19,-101,70,-101","w":201,"k":{"s":4,"o":2,"b":2}},{"d":"18,-82r0,-28r69,0r0,28r-69,0","w":104,"k":{"z":4,"y":4,"x":7,"v":2,"s":2,"a":2,"Z":7,"Y":18,"X":7,"W":5,"V":11,"T":18,"S":18,"7":7,"4":4,"3":7,"2":7}},{"d":"81,-155r-7,55r45,0r8,-55r-46,0xm151,-155r-8,55r36,0r0,23r-39,0r-11,77r-24,0r11,-77r-46,0r-11,77r-24,0r11,-77r-35,0r0,-23r39,0r7,-55r-35,0r0,-24r38,0r11,-76r24,0r-10,76r45,0r11,-76r24,0r-11,76r35,0r0,24r-38,0","w":200},{"d":"73,-44v13,0,24,11,24,24v0,13,-11,25,-24,25v-13,0,-24,-12,-24,-25v0,-13,11,-24,24,-24xm105,-180v19,-53,-54,-54,-79,-29r-12,-20v34,-29,125,-33,122,32v-2,56,-73,54,-54,117r-24,0v-11,-46,12,-71,39,-90v3,-3,6,-6,8,-10","w":154},{"d":"108,-77r0,64r-26,0r0,-64r-64,0r0,-26r64,0r0,-64r26,0r0,64r64,0r0,26r-64,0","w":190,"k":{"7":18}},{"d":"166,0r-108,-211v5,67,4,140,5,211r-31,0r0,-247r35,0r105,210r-4,-76r-1,-134r30,0r0,247r-31,0","w":228},{"d":"116,15r-109,-276r23,-9r108,276","w":145},{"d":"158,-222r-96,0r0,81r79,0r0,24r-79,0r0,117r-30,0r0,-247r130,0","w":155,"k":{"z":2,"x":4,"u":4,"s":2,"q":4,"p":4,"o":4,"n":2,"m":2,"g":2,"e":4,"d":4,"c":4,"a":4,"Y":4,"V":-4,"T":7,"A":4,".":22,",":22," ":4}},{"d":"178,0r-29,0r0,63r-28,9r1,-72r-108,0r0,-22r83,-162r32,0r-85,163v23,-3,52,0,78,-1r5,-94r22,-6r0,100r29,-1r0,23","w":192,"k":{"9":4,"6":4,"5":2,"3":7,"1":4,")":-4,"%":7}},{"d":"141,-26r-45,-46r-45,46r-19,-19r46,-45r-46,-45r19,-19r45,46r45,-46r19,19r-46,45r46,45","w":192},{"d":"49,-44v13,0,24,11,24,24v0,13,-12,25,-23,25v-13,0,-25,-11,-25,-25v0,-13,11,-24,24,-24","w":98,"k":{"y":7,"w":5,"v":9,"t":4,"q":4,"o":2,"l":2,"g":2,"e":4,"d":4,"c":4,"Y":36,"X":-4,"W":25,"V":36,"T":25,"Q":11,"O":11,"G":11,"C":11,"A":-4,"9":22,"8":4,"7":14,"6":4,"5":14,"3":14,"0":4}},{"d":"107,-96r0,96r-31,0r0,-98r-80,-149r37,0r59,122r61,-122r34,0","w":183,"k":{"z":7,"x":7,"w":4,"v":4,"u":14,"s":22,"r":11,"q":22,"p":14,"o":22,"n":11,"m":11,"g":22,"e":22,"d":22,"c":22,"a":22,"S":7,"Q":7,"O":11,"M":4,"G":7,"C":7,"A":11,".":36,"-":18,",":36," ":4}},{"d":"7,56r0,-21r34,0r0,-277r-34,0r0,-22r60,0r0,320r-60,0","w":99},{"d":"45,53r-23,0r93,-326r24,0","w":160},{"d":"89,-109v-52,19,-46,92,17,92v24,0,45,-10,54,-23xm100,-137v22,-12,35,-18,36,-44v0,-21,-14,-34,-34,-35v-37,-2,-45,45,-19,64v5,3,10,9,17,15xm205,-120v0,31,-3,55,-13,75r45,45r-37,0r-24,-23v-35,44,-158,39,-154,-38v2,-38,25,-49,50,-63v-18,-17,-35,-29,-35,-55v0,-36,28,-57,64,-57v39,0,66,18,66,55v0,36,-27,46,-51,60r58,57v7,-13,6,-35,6,-56r25,0","w":242,"k":{"Y":25,"W":18,"V":22,"T":32}},{"d":"-3,-278v104,30,112,260,27,318v-9,7,-18,12,-27,15r-7,-14v47,-23,62,-75,62,-147v0,-75,-14,-133,-63,-158","w":113},{"d":"234,0r-17,-223r-62,223r-25,0r-62,-224r-16,224r-29,0r22,-247r43,0r55,205v14,-72,38,-137,55,-205r44,0r21,247r-29,0","w":286,"k":{"y":2,"w":2,"v":2,"u":2,"e":2,"d":2,"c":2,"b":2,"a":2,"Y":4,"W":4,"V":4,"T":7,"S":4}},{"d":"98,-19v34,0,44,-28,44,-66v0,-48,-8,-77,-46,-77v-36,0,-46,29,-46,67v1,42,8,76,48,76xm96,-185v56,1,78,40,78,98v0,54,-24,92,-77,92v-53,0,-76,-41,-77,-96v-1,-54,26,-95,76,-94","w":194,"k":{"\u201c":7,"z":2,"y":2,"x":7,"w":2,"v":4,"s":2,"l":2,"b":2,"a":2,".":2,",":2}},{"d":"177,-34r35,-145r29,0r-51,180r-27,0r-42,-145r-40,145r-26,0r-50,-179r28,-6r37,148v9,-47,26,-96,38,-143r31,0","w":246,"k":{"u":2,"s":2,"q":2,"o":2,"j":2,"i":4,"g":4,"e":2,"a":4,".":5,",":7}},{"w":82},{"d":"62,-130v48,3,86,-3,84,-50v-1,-39,-39,-45,-84,-42r0,92xm177,-179v0,42,-24,68,-69,67v33,32,55,76,81,112r-37,0v-20,-38,-45,-79,-76,-108v-4,-2,-8,-4,-14,-4r0,112r-30,0r0,-247v75,-3,145,-2,145,68","w":196,"k":{"u":4,"s":2,"q":4,"o":4,"g":4,"e":4,"d":2,"c":2,"a":2,"W":4,"T":7,"-":4}},{"d":"123,-18v51,0,64,-42,64,-97v0,-62,-10,-113,-67,-113v-52,0,-67,42,-66,97v1,60,10,113,69,113xm120,-251v75,0,100,54,100,131v0,74,-29,125,-99,125v-71,0,-99,-55,-99,-130v0,-73,29,-126,98,-126","w":241,"k":{"x":4,"r":2,"l":2,"k":2,"h":2,"g":2,"f":2,"e":2,"d":2,"b":2,"a":2,"Z":7,"Y":7,"W":4,"V":7,"T":11,"S":4,"A":4,".":11,",":7}},{"d":"177,-99r-64,-126r-65,126r-26,0r80,-156r21,0r81,156r-27,0","w":225},{"d":"198,-15v-17,12,-43,19,-70,19v-69,-1,-106,-51,-106,-127v0,-105,96,-162,170,-102r-13,18v-18,-11,-29,-19,-54,-19v-56,-1,-71,48,-71,104v0,77,49,121,116,92r0,-75r-50,0r-6,-25r84,0r0,115","w":226,"k":{"y":4,"w":2,"v":4,"a":2,"Y":7,"W":7,"V":4,"T":7}},{"d":"61,-116v1,73,13,133,63,157r-8,15v-104,-30,-111,-261,-26,-318v9,-7,17,-12,26,-15r7,13v-47,23,-62,78,-62,148","w":113,"k":{"9":-4,"7":-7,"5":-4,"3":-4}},{"d":"103,-122v36,2,49,-20,51,-49v3,-50,-41,-53,-93,-51r0,100r42,0xm101,-247v53,-3,85,27,85,71v1,69,-52,84,-125,78r0,98r-29,0r0,-247r69,0","w":193,"k":{"y":-4,"w":-4,"v":-4,"u":4,"t":-4,"s":4,"q":4,"p":2,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"Z":7,"T":7,"S":4,"A":14,".":43,",":43}},{"d":"59,-156v32,-39,105,-38,105,20r0,136r-28,0r-2,-141v-11,-34,-60,-10,-74,7r0,134r-28,0r0,-138v0,-19,-2,-27,-6,-38v14,-3,32,-16,32,7v1,4,1,8,1,13","w":196,"k":{"\u201c":7,"z":2,"y":2,"x":2,"w":2,"v":2,"s":4,"l":3,"g":2,"a":4}},{"d":"52,-123v-1,24,11,36,34,36v22,0,33,-13,33,-37v-1,-24,-9,-36,-33,-36v-23,0,-34,12,-34,37xm183,-163v-11,8,-26,13,-42,8v27,37,-1,92,-50,88v-17,7,-28,8,-32,21v0,14,29,9,43,9v38,0,62,12,63,47v1,40,-30,56,-71,57v-48,1,-90,-18,-74,-65r29,-2v-16,27,10,45,42,45v25,0,43,-8,44,-31v3,-55,-107,-1,-107,-54v0,-19,13,-24,32,-31v-22,-7,-40,-24,-40,-51v0,-39,25,-61,66,-61v29,0,56,20,80,2","w":181,"k":{"z":-2,"y":-4,"x":-2,"w":-4,"v":-4,"t":-4,"s":2,"q":4,"o":4,"j":-2,"g":2,"e":4,"c":2,"b":2,"a":4,"@":4,"-":2}},{"d":"165,0r0,-120r-104,0r0,120r-29,0r0,-247r29,0r0,103r104,0r0,-103r30,0r0,247r-30,0","w":227},{"d":"62,-24v78,9,109,-28,109,-96v0,-72,-29,-112,-109,-103r0,199xm82,-247v85,-4,121,44,121,124v0,76,-29,123,-106,123r-65,0r0,-247r50,0","w":224,"k":{"z":7,"y":2,"x":5,"u":2,"s":4,"e":2,"Z":7,"Y":7,"X":7,"W":4,"V":7,"T":11,"S":7,"A":4,".":7,",":7}},{"d":"44,-251v45,4,25,73,1,85v-6,3,-11,8,-17,11r-10,-16v14,-7,22,-18,24,-32v-13,5,-24,-10,-24,-22v0,-14,12,-27,26,-26"},{"d":"76,-15r-69,-93r69,-93r24,16r-58,77r58,77","w":114},{"d":"61,-24v50,0,102,7,102,-46v0,-51,-50,-48,-102,-46r0,92xm61,-141v46,1,90,5,90,-40v0,-43,-43,-44,-90,-41r0,81xm139,-131v35,4,54,27,55,63v1,76,-82,70,-162,68r0,-247v71,-1,151,-7,152,62v-1,30,-21,45,-45,54","w":215,"k":{"y":4,"x":4,"v":2,"u":2,"s":4,"q":2,"p":2,"g":4,"e":4,"a":4,"Z":7,"Y":7,"W":4,"V":7,"T":14,"A":2}},{"d":"99,-203r-81,-36r15,-28r75,47","w":126},{"d":"40,0r0,-23r33,0r0,-125v-17,10,-31,15,-49,23r-6,-16r62,-42r22,0r0,160r33,0r0,23r-95,0","w":152,"k":{"9":4,"7":7,"3":7}},{"d":"59,-154v25,-36,109,-44,109,25r0,129r-28,0r0,-124v1,-56,-65,-30,-80,-3r0,127r-28,0r-4,-258r28,-5v6,27,4,74,3,109","w":200,"k":{"\u201c":7,"y":2,"x":2,"w":2,"v":2,"l":4,"g":2,"a":4}},{"d":"32,0r0,-247r29,0r0,247r-29,0"},{"d":"192,-16v-18,12,-42,20,-69,20v-68,0,-101,-54,-101,-127v0,-97,87,-160,166,-107r-16,19v-13,-11,-25,-15,-47,-15v-56,0,-71,47,-71,108v0,80,65,122,122,82","w":202,"k":{"y":14,"w":7,"v":11,"u":7,"t":4,"s":4,"r":5,"q":11,"o":11,"n":4,"m":4,"l":7,"j":4,"i":5,"g":7,"e":11,"d":7,"c":4,"b":4,"a":7,"U":4,"S":4,"Q":14,"O":14,"G":14,"E":4,"C":14,"B":4,"-":22," ":7}},{"d":"22,-153v35,-51,168,-42,136,40v-16,42,-65,63,-101,91r113,-1r-6,23r-137,0v-7,-26,16,-32,27,-44v26,-28,74,-38,74,-87v0,-48,-75,-30,-95,-8","w":195,"k":{"9":7,"7":4,"5":4,"4":2,"3":7,"1":4}},{"d":"54,-45v45,0,28,75,1,85v-6,4,-10,8,-16,11r-10,-15v14,-7,22,-18,24,-32v-15,2,-23,-11,-24,-23v0,-13,12,-26,25,-26xm53,-158v13,0,24,12,24,24v0,13,-11,26,-24,25v-13,0,-25,-13,-24,-26v0,-12,11,-23,24,-23","w":111},{"d":"156,0r-62,-113r-58,113r-34,0r73,-132r-66,-115r35,0r50,91r47,-91r34,0r-62,112r78,135r-35,0","w":192,"k":{"y":7,"w":4,"v":7,"u":4,"t":4,"q":4,"p":4,"o":4,"j":4,"i":4,"g":4,"e":4,"d":4,"c":4,"a":4,"C":7,".":-4,"-":7," ":4}},{"d":"229,0r-39,0r-43,-207v0,0,0,-1,-1,5r-42,202r-38,0r-59,-247r32,0r45,220r46,-220r34,0r47,220r45,-220r29,0","w":292,"k":{"z":5,"y":4,"u":7,"s":11,"r":5,"q":11,"p":7,"o":11,"n":5,"m":5,"j":2,"i":4,"g":11,"e":11,"d":11,"c":11,"a":11,"Z":7,"S":4,"Q":4,"O":4,"M":4,"G":4,"C":7,"A":4,".":25,"-":5,",":18," ":4}},{"d":"54,-45v45,0,28,75,1,85v-6,4,-10,8,-16,11r-10,-15v14,-7,22,-18,24,-32v-15,2,-23,-11,-24,-23v0,-13,12,-26,25,-26xm53,-158v13,0,24,12,24,24v0,13,-11,26,-24,25v-13,0,-25,-13,-24,-26v0,-12,11,-23,24,-23","w":111},{"d":"116,0r-29,0r-83,-247r32,0r66,214r68,-214r31,0","w":204,"k":{"z":7,"y":4,"x":7,"u":14,"s":18,"r":11,"q":18,"p":11,"o":18,"n":11,"m":11,"j":4,"i":4,"g":18,"f":4,"e":18,"d":18,"c":18,"a":18,"Z":4,"S":7,"Q":7,"O":7,"M":4,"C":7,"A":11,".":36,"-":11,",":36," ":7}},{"d":"204,-139v-53,-21,-87,36,-86,90v1,47,53,23,63,0v11,-25,15,-61,23,-90xm167,-225v82,0,139,43,139,125v0,58,-24,102,-78,105v-26,1,-41,-15,-37,-42v-11,20,-30,38,-58,38v-28,0,-39,-22,-40,-52v-2,-79,63,-136,139,-101v-6,41,-26,84,-22,129v3,6,9,9,19,9v38,0,52,-43,52,-86v0,-67,-47,-106,-114,-106v-75,0,-117,56,-119,133v-2,87,77,129,162,106r5,19v-99,26,-196,-22,-193,-125v3,-92,55,-152,145,-152","w":327,"k":{"y":7,"x":4,"v":4,"s":7}}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+328-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("eri.ybD:k~pOe[F9YbSX(r(p=)D.ibpO=)cXk~GEi*`{Ca:7}Sj.+s#jCa]ek.pM=LWX+61:8b*@c=H{(rS?Y}#A86*X+mF?Y}(A+}]G*}FU=LWX+}(XCbD?Y}(A+}D.x71UW.M?(Fj.+s#ji[?m~)iz?.j.+s#XDsiAyL@`Ir>A*L3peU@pYFj.+6l]i6*SH=1@(a`$}Fj?GsG?Y}#Ai6?O~*.?^XCM}~pm=LWA+r1AWUpIGX]HybY(GSj.+s#j8}j[C6S>0W+X=LWA+aYF~S?9*U#7^EDAyrF:e[(7e0jMx}#{?6.7^E#{y6.A^bjFybY:k[jEx~(Oi7&EyLFAkL+pIm:9k~C>^.3>xaMmYmY?^7U|e6`zCb*:C*AOCmc]y~*#l[61SrL(ce^+D8xHG0}W*~=Ciky?YIhJ]7sUFbE>Mt${@OwAjXa:.)m3&z9`pd|Xy)&{k~&F=[&sy).`YmYm=[&s?bS@i=cwybjMyb*?^bDwy0UU^X&:i=D:erjwC)S:k~pO^b]w?mGOC~.Fe0Fbym(>8)U`y6{$e)UMi.@s~)FY=}.A~)FYh0U>e0#J")}catch(e){}delete _cufon_bridge_;return f})({"w":93,"face":{"font-family":"MetaNormal-Roman","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 5 2 3 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-11 -282 321 75","underline-thickness":"7.2","underline-position":"-47.52","unicode-range":"U+0020-U+2122"}}));

Cufon.registerFont((function(f){_cufon_bridge_={p:[{"d":"108,-153v19,0,20,11,21,32r0,121r39,0r0,-136v5,-62,-77,-59,-104,-25v1,-11,-2,-19,-6,-26r-36,10v14,47,4,119,7,177r39,0r0,-132v10,-9,24,-21,40,-21","w":196,"k":{"\u201c":7,"z":2,"y":2,"x":2,"w":2,"v":2,"s":4,"l":3,"g":2,"a":4}},{"d":"68,-210v-3,-26,27,-30,44,-19r13,-25v-49,-29,-115,2,-95,72r-18,0r0,27r17,0r0,155r39,0r0,-155r37,0r10,-27r-47,0r0,-28","w":110,"k":{"\u201c":-7,"y":-7,"x":-4,"w":-7,"v":-7,"u":2,"t":-2,"s":2,"q":2,"o":2,"n":2,"m":2,"g":4,"e":2,"d":4,"c":2,"a":5,"@":4,".":7,"-":4,",":4," ":4}},{"d":"29,-48v0,42,27,61,64,48r-7,-25v-17,6,-17,-16,-17,-35r0,-185v0,-8,-2,-14,-3,-20r-41,9v9,62,4,139,4,208","w":97,"k":{"s":2,"q":2,"l":4,"j":4,"g":4,"e":2,"d":2,"b":2,"a":4,".":-2," ":4}},{"d":"18,-125v0,75,32,123,104,129v46,4,67,54,120,38r11,-28v-36,9,-53,-14,-78,-24v80,-45,69,-251,-53,-243v-72,5,-104,54,-104,128xm121,-221v50,0,58,46,58,99v0,51,-8,94,-56,94v-51,0,-58,-45,-59,-99v0,-55,10,-94,57,-94","w":244,"k":{"Z":4,"Y":7,"W":4,"V":7,"T":11,"S":4,"A":4,".":7,",":-4}},{"d":"50,5v18,-1,27,-12,28,-29v1,-16,-14,-29,-29,-29v-15,0,-27,14,-27,29v-1,15,13,30,28,29","w":99,"k":{"y":7,"w":5,"v":9,"t":4,"q":4,"o":2,"l":2,"g":2,"e":4,"d":4,"c":4,"Y":36,"X":-4,"W":25,"V":36,"T":25,"Q":11,"O":11,"G":11,"C":11,"A":-4,"9":22,"8":4,"7":14,"6":4,"5":14,"3":14,"0":4}},{"d":"68,-123v5,-16,24,-32,46,-25r12,-36v-27,-10,-48,7,-60,26v0,-11,-2,-21,-7,-29r-37,10v14,46,4,119,7,177r39,0r0,-123","w":122,"k":{"\u201c":-4,"z":-2,"y":-5,"x":-4,"w":-4,"v":-7,"t":-5,"s":2,"q":2,"o":2,"g":2,"f":-4,"e":2,"d":2,"c":2,"a":4,"@":4,".":7,"-":4,",":7}},{"d":"29,75r36,0r0,-348r-36,0r0,348","w":93},{"d":"26,64v70,11,136,-19,136,-87v0,-51,-41,-75,-95,-67r5,-59r73,0r6,-33r-115,0r-12,130v39,-16,96,-14,95,33v-1,48,-53,68,-101,54","w":183,"k":{"9":4,"7":4,"6":4,"3":4,"2":4,"1":4}},{"d":"29,0r142,0r0,-35r-100,0r0,-78r76,0r0,-34r-77,0r0,-68r92,0r5,-34r-138,0r0,249","w":179,"k":{"y":4,"w":2,"v":5,"u":2,"t":2,"s":2,"q":4,"o":4,"g":4,"e":4,"d":4,"c":2,"a":2,"S":4,"Q":7,"O":7,"G":7,"C":7,"-":4," ":4}},{"d":"157,-160v-16,-36,-72,-31,-92,-3v-1,-10,-3,-18,-7,-24r-36,10v14,45,4,120,7,177r38,0r0,-135v12,-9,21,-18,38,-18v18,0,20,9,20,28r0,125r37,0r0,-132v11,-10,21,-20,39,-21v17,0,18,9,19,27r0,126r38,0r0,-133v8,-66,-77,-63,-101,-27","w":287,"k":{"\u201c":7,"y":2,"w":2,"v":2,"l":2,"g":2,"a":4}},{"d":"26,-42v-2,53,110,3,110,53v0,20,-19,28,-43,28v-27,0,-47,-13,-38,-39r-37,0v-16,49,29,69,78,69v44,0,82,-17,81,-60v-1,-43,-41,-52,-86,-52v-10,0,-19,1,-20,-7v1,-9,16,-14,24,-17v52,3,89,-46,58,-88v17,6,35,-1,45,-10r-18,-25v-11,8,-21,13,-33,13v-51,-16,-130,-13,-128,52v0,26,13,44,41,52v-18,6,-34,10,-34,31xm60,-125v0,-20,11,-32,31,-32v21,0,31,11,31,32v0,21,-10,31,-31,31v-20,-1,-31,-10,-31,-31","w":192,"k":{"z":-2,"y":-4,"x":-2,"w":-4,"v":-4,"t":-4,"s":2,"q":4,"o":4,"j":-2,"g":2,"e":4,"c":2,"b":2,"a":4,"@":4,"-":2}},{"d":"231,0r41,0r-22,-249r-55,0r-48,183v-13,-64,-32,-122,-48,-183r-55,0r-22,249r40,0r14,-197v13,69,35,131,52,197r35,0r55,-198","w":293,"k":{"y":2,"w":2,"v":2,"u":2,"e":2,"d":2,"c":2,"b":2,"a":2,"Y":4,"W":4,"V":4,"T":7,"S":4}},{"d":"158,-114r40,0r-70,-141r-40,0r-70,141r40,0r50,-103","w":216},{"d":"18,-89v-7,84,82,122,136,70r-19,-25v-33,35,-73,17,-73,-42v0,-35,5,-68,36,-69v10,0,20,5,31,14r20,-26v-14,-14,-26,-20,-51,-20v-53,0,-75,41,-80,98","w":164,"k":{"\u201c":7,"x":2,"u":2,"s":4,"r":2,"q":7,"p":2,"o":5,"n":4,"m":4,"l":2,"k":9,"j":4,"i":4,"h":9,"g":5,"f":4,"e":7,"d":7,"c":7,"b":5,"a":5,"@":7,".":2,"-":4," ":4}},{"d":"40,53v25,-11,44,-30,47,-65v4,-44,-61,-52,-61,-10v-1,20,18,19,24,32v-1,12,-13,21,-25,25xm55,-105v16,-1,26,-12,27,-29v1,-15,-13,-29,-28,-28v-17,0,-26,12,-27,28v0,15,12,30,28,29","w":112},{"d":"166,0r11,-34r-114,1v41,-58,74,-124,112,-185r0,-31r-147,0r-9,34r109,-1r-114,186r0,30r152,0","w":191,"k":{"y":11,"w":4,"v":7,"u":4,"t":4,"s":4,"r":4,"q":7,"o":11,"n":4,"m":4,"l":4,"j":4,"i":4,"g":7,"e":11,"d":7,"c":7,"a":7,"U":4,"S":4,"Q":7,"O":7,"G":7,"C":11,"-":11," ":4}},{"d":"124,4v72,0,102,-55,102,-128v0,-75,-30,-129,-104,-129v-72,0,-104,54,-104,128v0,76,32,129,106,129xm122,-221v50,0,57,48,57,99v0,51,-9,95,-56,95v-49,0,-59,-45,-59,-100v0,-53,11,-94,58,-94","w":244,"k":{"x":4,"r":2,"l":2,"k":2,"h":2,"g":2,"f":2,"e":2,"d":2,"b":2,"a":2,"Z":7,"Y":7,"W":4,"V":7,"T":11,"S":4,"A":4,".":11,",":7}},{"d":"70,-95v72,6,123,-15,123,-80v0,-78,-81,-77,-164,-74r0,249r41,0r0,-95xm70,-216v43,-2,77,2,77,44v0,43,-34,46,-77,44r0,-88","k":{"y":-4,"w":-4,"v":-4,"u":4,"t":-4,"s":4,"q":4,"p":2,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"Z":7,"T":7,"S":4,"A":14,".":43,",":43}},{"d":"69,-131v13,-20,67,-39,67,7r0,124r38,0v-8,-72,29,-188,-50,-186v-20,0,-38,7,-56,23v-1,-34,3,-73,-3,-102r-40,9v9,76,2,172,4,256r40,0r0,-131","w":203,"k":{"\u201c":7,"y":2,"x":2,"w":2,"v":2,"l":4,"g":2,"a":4}},{"d":"66,-76r9,-178r-48,7r9,171r30,0xm51,4v14,0,27,-13,27,-27v0,-14,-12,-26,-27,-26v-14,0,-26,12,-26,26v0,14,12,27,26,27","w":102},{"d":"119,1r85,-250r-43,0r-61,191v-16,-67,-38,-128,-58,-191r-46,0r84,250r39,0","w":200,"k":{"z":7,"y":4,"x":7,"u":14,"s":18,"r":11,"q":18,"p":11,"o":18,"n":11,"m":11,"j":4,"i":4,"g":18,"f":4,"e":18,"d":18,"c":18,"a":18,"Z":4,"S":7,"Q":7,"O":7,"M":4,"C":7,"A":11,".":36,"-":11,",":36," ":7}},{"d":"18,-62v-5,73,117,85,157,43r19,19r54,0r-50,-50v9,-20,12,-41,12,-70r-33,0v-1,18,0,31,-5,44r-49,-48v25,-13,49,-25,49,-59v0,-39,-31,-56,-70,-56v-39,0,-68,20,-68,59v0,29,13,38,32,55v-27,13,-46,28,-48,63xm151,-41v-20,28,-91,22,-91,-22v0,-17,9,-31,27,-41xm103,-211v39,2,34,55,-2,67v-15,-14,-25,-20,-26,-40v0,-17,12,-28,28,-27","w":248,"k":{"Y":25,"W":18,"V":22,"T":32}},{"d":"50,5v18,-1,27,-12,28,-29v1,-16,-14,-29,-29,-29v-15,0,-27,14,-27,29v-1,15,13,30,28,29xm225,5v18,-1,27,-12,28,-29v0,-15,-14,-29,-29,-29v-15,0,-28,14,-28,29v0,16,13,30,29,29xm137,5v16,0,28,-14,28,-29v0,-15,-14,-29,-28,-29v-16,0,-28,14,-28,29v0,15,12,29,28,29","w":274},{"d":"90,-202r12,-22r-73,-48r-18,34","w":113},{"w":81,"k":{"z":4,"y":4,"x":7,"v":4,"Z":4,"Y":4,"X":4,"W":4,"V":7,"T":7,"S":7}},{"d":"196,1r52,-183r-41,0r-29,134r-32,-134r-39,0r-35,133r-29,-136r-39,5r49,181r37,0r35,-134r34,134r37,0","w":251,"k":{"u":2,"s":2,"q":2,"o":2,"j":2,"i":4,"g":4,"e":2,"a":4,".":5,",":7}},{"d":"186,-178v1,-75,-79,-74,-157,-71r0,249r40,0r0,-108v44,17,54,71,81,108r49,0v-26,-36,-42,-81,-75,-109v40,-3,61,-29,62,-69xm69,-216v40,-1,74,1,74,39v0,38,-32,42,-74,40r0,-79","w":206,"k":{"u":4,"s":2,"q":4,"o":4,"g":4,"e":4,"d":2,"c":2,"a":2,"W":4,"T":7,"-":4}},{"d":"7,56r68,0r0,-320r-68,0r0,27r33,0r0,266r-33,0r0,27","w":104},{"d":"18,-84r255,0r0,-31r-255,0r0,31","w":291},{"d":"29,0r39,0r-1,-244v-1,-8,-2,-16,-3,-22r-39,10v9,76,2,172,4,256xm140,0r48,0r-77,-105r62,-77r-48,0r-54,79","w":183,"k":{"y":4,"w":2,"v":2,"u":5,"s":4,"r":4,"q":7,"o":7,"l":5,"j":4,"i":4,"h":4,"g":4,"e":7,"d":7,"c":7,"b":4,"a":5,"@":7,"-":11," ":11}},{"d":"29,56r68,0r0,-27r-33,0r0,-266r33,0r0,-27r-68,0r0,320","w":104},{"d":"31,-151v43,-6,71,-96,15,-104v-15,-2,-27,14,-28,29v-1,19,16,21,23,32v-2,12,-12,23,-25,26xm108,-151v44,-5,72,-97,15,-104v-15,-2,-27,14,-28,29v-1,20,17,20,23,32v-1,13,-11,23,-24,26","w":173},{"d":"96,5v54,0,81,-37,81,-95v-1,-57,-24,-96,-81,-96v-55,0,-80,40,-80,95v0,56,26,96,80,96xm96,-157v54,0,52,133,1,132v-34,-1,-36,-33,-37,-68v-1,-39,4,-64,36,-64","w":193,"k":{"\u201c":7,"z":2,"y":2,"x":7,"w":2,"v":4,"s":2,"l":2,"b":2,"a":2,".":2,",":2}},{"d":"25,-159r37,0r0,-96r-37,0r0,96xm98,-159r36,0r0,-96r-36,0r0,96","w":159},{"d":"157,-25r26,-26r-51,-51r51,-51r-27,-26r-51,50r-50,-50r-26,26r51,50r-51,51r26,27r51,-51","w":211},{"d":"33,0r106,0r0,-32r-31,0r0,-154r-28,0r-66,47r10,21v17,-6,30,-13,46,-22r0,108r-37,0r0,32","w":154,"k":{"9":4,"7":7,"3":7}},{"d":"87,-80v-13,-65,58,-58,58,-115v0,-69,-95,-69,-131,-33r18,26v20,-23,86,-25,71,23v-23,27,-66,45,-50,99r34,0xm74,5v16,0,28,-12,28,-28v-1,-14,-13,-27,-27,-27v-15,0,-27,11,-27,27v0,16,11,28,26,28","w":166},{"d":"163,0r45,0r-79,-249r-48,0r-82,249r43,0r20,-66r81,0xm134,-100r-62,0r32,-108","w":207,"k":{"y":2,"v":2,"l":2,"c":2,"Y":11,"W":4,"V":11,"U":4,"T":22,"Q":4,"O":4,"C":2,".":-4,",":-4}},{"d":"40,56v81,1,3,-148,78,-143r0,-33v-19,-2,-36,-11,-36,-32v0,-51,9,-112,-42,-112r-33,0r0,33v24,-2,41,1,40,25v-2,46,-7,99,34,103v-47,0,-31,64,-35,109v-1,17,-19,18,-39,17r0,33r33,0","w":125},{"d":"126,-84r72,0r0,-37r-72,0r0,-72r-36,0r0,72r-72,0r0,37r72,0r0,72r36,0r0,-72","w":216,"k":{"7":18}},{"d":"148,0r50,0r-77,-136r63,-113r-49,0r-39,77r-40,-77r-50,0r67,115r-77,134r51,0r50,-99","w":194,"k":{"y":7,"w":4,"v":7,"u":4,"t":4,"q":4,"p":4,"o":4,"j":4,"i":4,"g":4,"e":4,"d":4,"c":4,"a":4,"C":7,".":-4,"-":7," ":4}},{"d":"25,-159r37,0r0,-96r-37,0r0,96","w":87},{"d":"18,-80r79,0r0,-36r-79,0r0,36","w":114,"k":{"z":4,"y":4,"x":7,"v":2,"s":2,"a":2,"Z":7,"Y":18,"X":7,"W":5,"V":11,"T":18,"S":18,"7":7,"4":4,"3":7,"2":7}},{"d":"61,-103v40,10,99,49,121,-7r-11,-30v-7,11,-16,25,-32,25v-38,-12,-99,-48,-121,6r12,30v6,-11,14,-25,31,-24","w":200},{"d":"110,4v95,1,100,-191,2,-190v-21,-1,-32,8,-45,17v-1,-32,4,-68,-2,-96r-41,9v11,69,3,163,4,242r-4,14v19,-1,42,7,42,-17v11,14,26,21,44,21xm103,-153v30,1,35,29,35,59v0,38,-6,64,-36,64v-14,0,-27,-9,-34,-16r0,-89v7,-9,19,-18,35,-18","w":200,"k":{"\u201c":7,"z":4,"y":4,"x":7,"w":2,"v":2,"u":2,"s":4,"p":2,"l":4,"j":2,"i":2,"g":2,"a":2,".":4}},{"d":"55,-215v1,-12,13,-22,25,-24r-14,-18v-27,10,-45,29,-48,64v-3,44,59,54,61,11v1,-22,-18,-20,-24,-33","w":96},{"d":"46,-4r79,-104r-79,-103r-32,25r59,78r-59,79","w":132},{"d":"132,-214v1,-12,13,-23,25,-25r-14,-18v-45,5,-72,96,-16,104v15,2,29,-13,29,-29v0,-20,-18,-21,-24,-32xm55,-214v1,-12,12,-23,25,-25r-15,-18v-44,6,-70,96,-15,104v15,2,29,-13,29,-29v0,-20,-18,-21,-24,-32","w":173},{"d":"233,1r59,-250r-43,0r-39,194r-39,-194r-46,0r-41,196r-13,-80r-25,-116r-44,0r59,250r49,0r38,-187v7,66,25,125,37,187r48,0","w":293,"k":{"z":5,"y":4,"u":7,"s":11,"r":5,"q":11,"p":7,"o":11,"n":5,"m":5,"j":2,"i":4,"g":11,"e":11,"d":11,"c":11,"a":11,"Z":7,"S":4,"Q":4,"O":4,"M":4,"G":4,"C":7,"A":4,".":25,"-":5,",":18," ":4}},{"d":"152,-44v-33,33,-97,20,-90,-36r108,0v2,-65,-16,-106,-74,-106v-54,0,-75,38,-78,95v-5,87,91,123,149,72xm62,-109v-5,-39,35,-64,58,-35v6,8,9,20,9,35r-67,0","w":184,"k":{"\u201c":7,"x":2,"s":2,"g":2,"b":2,"a":4}},{"d":"102,1r66,-183r-41,0r-42,134r-43,-138r-40,5r65,182r35,0","w":170,"k":{"z":4,"u":2,"s":4,"q":4,"o":4,"n":2,"j":4,"i":4,"g":4,"e":2,"d":4,"c":2,"b":2,"a":4,"@":4,".":9,"-":2,",":11," ":4}},{"d":"171,-130v0,-19,2,-38,4,-52r-34,0v-3,6,-2,8,-3,17v-9,-13,-27,-22,-47,-22v-51,1,-73,42,-73,100v0,72,64,118,116,73r0,92r37,-10r0,-198xm98,-153v16,1,28,7,35,18r0,87v-7,10,-19,20,-34,20v-32,0,-38,-30,-38,-66v-1,-32,8,-59,37,-59","k":{"s":4,"o":2,"b":2}},{"d":"32,52v27,-10,45,-31,48,-65v4,-44,-61,-53,-61,-10v0,19,18,21,23,31v0,13,-12,23,-24,26","w":101,"k":{"d":4,"c":4,"9":11,"7":7,"6":7,"5":7,"3":11,"0":2}},{"d":"141,0r12,-28r-91,0r87,-126r0,-28r-129,0r0,28r84,0r-91,128r0,26r128,0","w":165,"k":{"u":4,"t":4,"s":2,"r":2,"q":2,"p":2,"o":4,"l":4,"k":2,"j":4,"i":4,"g":4,"e":5,"d":5,"c":4,"b":4,"a":5,"-":4," ":4}},{"d":"29,0r42,0r0,-249r-42,0r0,249","w":100},{"d":"73,0v-8,28,-21,45,-49,52r13,26v44,-7,58,-36,71,-74r64,-186r-42,0r-44,148v-12,-53,-29,-102,-44,-152r-40,7r58,179r13,0","w":173,"k":{"u":2,"s":4,"r":2,"q":4,"o":4,"n":4,"j":4,"i":4,"g":4,"e":2,"d":2,"c":2,"b":2,"a":4,"@":7,".":11,"-":4,",":11," ":4}},{"d":"16,-49v-4,57,85,71,111,32v5,12,13,20,25,25r20,-26v-46,-28,30,-176,-73,-169v-34,2,-53,10,-78,25r18,28v15,-9,31,-19,54,-20v27,-1,25,16,25,41v-59,-2,-98,13,-102,64xm59,-51v0,-32,26,-36,59,-35v2,34,-2,62,-34,63v-16,-1,-24,-12,-25,-28","w":185,"k":{"\u201c":7,"y":2,"w":2,"s":4,"d":2}},{"d":"13,-15v49,36,159,25,141,-57v-8,-36,-59,-33,-86,-50v-14,-15,1,-38,22,-36v18,2,31,5,45,13r13,-27v-41,-27,-128,-22,-128,42v0,50,57,47,88,64v17,15,0,42,-22,42v-23,0,-44,-11,-59,-20","w":170,"k":{"z":4,"x":4,"v":2,"u":2,"t":2,"s":4,"q":2,"p":2,"n":2,"l":2,"j":2,"i":4,"c":2,"b":4,"a":5,"@":4," ":4}},{"d":"172,-215r6,-34r-173,0r0,34r63,0r0,215r42,0r0,-215r62,0","w":170,"k":{"z":11,"y":14,"x":11,"w":11,"v":11,"u":14,"s":20,"r":14,"q":18,"p":11,"o":18,"n":11,"m":11,"g":14,"e":18,"d":18,"c":18,"a":18,"Y":7,"W":-4,"V":7,"T":4,"S":4,"Q":4,"O":4,"G":4,"D":-4,"C":4,"A":14,".":14,"-":11,",":22}},{"d":"68,58v19,-94,75,-153,100,-240r-148,0r-9,35r115,-2v-47,58,-82,134,-102,219","w":179,"k":{"9":4,"8":2,"6":4,"5":4,"4":18,"2":4,"0":4,".":36,"-":7,",":40,"+":7,")":4}},{"d":"127,3v32,0,57,-8,78,-21r0,-117r-91,0r6,34r43,0r0,65v-59,24,-104,-11,-99,-85v4,-52,11,-97,63,-98v25,0,37,7,53,19r21,-26v-20,-18,-46,-26,-75,-26v-75,0,-108,53,-108,129v0,76,33,125,109,126","w":230,"k":{"y":4,"w":2,"v":4,"a":2,"Y":7,"W":7,"V":4,"T":7}},{"d":"101,5v55,0,83,-39,83,-96v0,-58,-26,-95,-83,-95v-56,0,-83,39,-83,95v0,58,26,96,83,96xm101,-157v36,0,40,32,40,69v0,35,-7,63,-39,63v-36,0,-41,-31,-41,-68v0,-35,8,-64,40,-64","w":202,"k":{"9":4,"7":7,"4":7,"3":11,"2":4,".":4,",":4}},{"d":"66,-11v58,41,121,-11,116,-84v-4,-52,-20,-89,-69,-91v-22,-1,-39,9,-49,21v0,-8,1,-16,-2,-22r-37,7v10,77,1,173,4,257r38,-9xm105,-153v30,1,34,28,34,62v0,38,-5,61,-38,63v-15,0,-26,-8,-34,-16r0,-91v11,-12,23,-18,38,-18","k":{"\u201c":7,"z":2,"y":4,"x":7,"w":2,"v":2,"u":2,"s":5,"p":2,"l":2,"j":2,"g":2,"a":2,".":4,",":2}},{"d":"103,6v53,0,90,-23,90,-73v0,-36,-30,-50,-57,-61v26,-10,48,-23,48,-55v0,-42,-34,-58,-77,-59v-47,-1,-80,19,-81,63v-1,27,18,48,39,56v-26,9,-47,29,-47,62v0,46,35,67,85,67xm91,-109v26,13,55,16,58,50v1,23,-19,36,-42,36v-54,0,-59,-71,-16,-86xm104,-214v32,0,49,29,30,52v-6,7,-15,13,-27,19v-19,-10,-40,-13,-41,-39v-1,-21,16,-32,38,-32","w":211,"k":{"9":2,"7":4,"5":2,"3":7,"2":2,".":4}},{"d":"43,-56v0,51,-9,113,43,112r32,0r0,-33v-25,2,-40,-2,-40,-26v0,-44,9,-99,-33,-101v45,-2,30,-66,34,-111v1,-16,20,-17,39,-16r0,-33v-45,-4,-76,7,-75,49v0,43,9,97,-36,95r0,33v21,0,35,10,36,31","w":125},{"d":"50,5v18,-1,27,-12,28,-29v1,-16,-14,-29,-29,-29v-15,0,-27,14,-27,29v-1,15,13,30,28,29xm225,5v18,-1,27,-12,28,-29v0,-15,-14,-29,-29,-29v-15,0,-28,14,-28,29v0,16,13,30,29,29xm137,5v16,0,28,-14,28,-29v0,-15,-14,-29,-28,-29v-16,0,-28,14,-28,29v0,15,12,29,28,29","w":274},{"d":"154,-4v7,2,19,0,28,1r0,-33r-28,0r1,-98r-31,8r-5,90r-67,1v27,-46,49,-104,74,-153r-41,0r-74,157r0,28r107,0v-2,22,-1,47,-1,70r38,-6","w":192,"k":{"9":4,"6":4,"5":2,"3":7,"1":4,")":-4,"%":7}},{"d":"29,0v80,0,172,10,169,-71v-1,-37,-22,-55,-53,-63v72,-18,45,-115,-27,-115r-89,0r0,249xm70,-113v43,-2,83,-3,83,38v0,40,-39,44,-83,41r0,-79xm125,-212v33,13,22,73,-21,65r-35,0r0,-68v19,1,42,-3,56,3","w":216,"k":{"y":4,"x":4,"v":2,"u":2,"s":4,"q":2,"p":2,"g":4,"e":4,"a":4,"Z":7,"Y":7,"W":4,"V":7,"T":14,"A":2}},{"d":"21,64v76,9,150,-16,150,-82v0,-31,-21,-46,-47,-55v68,-21,42,-120,-33,-114v-32,3,-60,13,-80,29r20,24v20,-21,89,-35,90,12v0,31,-33,36,-67,32r0,32v34,-5,71,3,71,36v0,50,-59,67,-113,59","w":188,"k":{"3":7}},{"d":"111,18r33,-11r-108,-280r-32,11","w":147},{"d":"45,54r95,-328r-27,0r-95,328r27,0","w":158},{"d":"106,5v50,0,79,-32,82,-80v4,-62,-73,-95,-120,-58v13,-49,51,-79,98,-95r-9,-28v-73,26,-137,68,-137,161v0,59,28,100,86,100xm65,-103v32,-26,80,-19,80,28v0,28,-15,50,-41,50v-36,0,-43,-39,-39,-78","w":207,"k":{"9":7,"7":7,"4":4,"3":7,"2":4,"1":4,".":4}},{"d":"29,-155v6,63,-25,162,47,160v12,0,25,-3,36,-8r-5,-24v-21,8,-39,4,-39,-26r0,-102r33,0r11,-27r-44,0v0,-17,2,-40,3,-55r-40,10v-2,13,-2,29,-2,45r-20,0r0,27r20,0","w":119,"k":{"x":-4,"v":-2,"u":4,"q":4,"o":2,"n":4,"g":4,"e":2,"d":4,"c":4,"b":4,"a":4,"@":4,".":-2,"-":4," ":4}},{"d":"106,-175r49,-16r-9,-29r-49,17r0,-52r-29,0r0,52r-49,-17r-10,28r50,17r-31,42r23,18r31,-43r31,44r24,-18","w":164},{"d":"156,0r7,-34r-92,0r0,-215r-42,0r0,249r127,0","w":166,"k":{"y":11,"w":7,"v":11,"u":2,"q":4,"o":4,"e":4,"d":2,"c":2,"Y":32,"W":18,"V":29,"U":7,"T":29,"Q":14,"O":14,"G":14,"C":14,"-":18," ":7}},{"d":"53,5v15,0,28,-13,28,-28v0,-15,-12,-28,-28,-28v-16,0,-28,13,-28,28v0,16,12,28,28,28xm53,-106v15,0,28,-12,28,-28v0,-16,-12,-28,-28,-28v-15,0,-27,14,-27,29v-1,16,12,27,27,27","w":106},{"d":"27,-179v7,74,-28,184,55,184v21,0,39,-7,52,-22v4,11,7,16,16,23r27,-19v-22,-37,-6,-117,-11,-173r-38,7r0,130v-5,10,-20,24,-35,24v-23,0,-27,-16,-27,-39r0,-122","w":195,"k":{"\u201c":4,"y":2,"w":2,"v":2,"s":2,"n":4,"l":2}},{"d":"18,-80r79,0r0,-36r-79,0r0,36","w":114},{"d":"114,4v61,-1,102,-72,63,-125v-20,-27,-74,-27,-100,-48v-18,-24,1,-52,35,-52v26,0,40,8,58,19r18,-29v-16,-13,-41,-22,-67,-24r0,-28r-26,0r0,28v-66,-1,-96,93,-41,128v26,17,94,18,93,59v-2,55,-87,41,-117,19r-16,32v21,11,44,21,74,21r0,32r26,0r0,-32","w":208},{"d":"18,-84r174,0r0,-31r-174,0r0,31","w":209},{"d":"113,4v53,1,86,-25,86,-74r0,-179r-41,0r0,167v0,32,-13,51,-45,51v-33,-1,-44,-15,-44,-51r0,-167r-42,0r0,180v0,52,33,73,86,73","w":226,"k":{"s":4,"q":2,"p":2,"o":2,"g":4,"e":2,"d":2,"c":2,"a":2,"A":4}},{"d":"31,-151v44,-6,70,-96,15,-104v-15,-2,-29,14,-29,29v0,20,17,21,24,32v-1,12,-13,23,-25,26","w":96},{"d":"16,-18v58,40,179,29,179,-57v0,-68,-74,-68,-116,-92v-21,-21,2,-54,33,-52v26,2,39,8,59,19r18,-29v-49,-39,-163,-33,-163,50v0,66,75,62,114,88v22,28,-3,62,-41,62v-30,0,-45,-10,-67,-20","w":211,"k":{"y":5,"x":2,"v":4,"u":2,"p":2,"Z":7,"Y":4,"X":4,"W":4,"V":7,"T":4,"S":7,"Q":4,"P":2,"M":4,"E":4,"A":7," ":7}},{"d":"105,-280v-119,36,-116,306,1,339r10,-22v-53,-26,-59,-98,-58,-177v1,-57,20,-96,58,-118","w":109,"k":{"9":-4,"7":-7,"5":-4,"3":-4}},{"d":"155,0r54,0r-92,-134r86,-115r-51,0r-81,116xm29,0r42,0r0,-249r-42,0r0,249","w":205,"k":{"y":5,"w":2,"v":7,"u":4,"t":2,"s":2,"q":7,"p":2,"o":7,"g":4,"e":7,"d":7,"c":7,"a":7,"Y":14,"S":7,"Q":11,"O":11,"G":7,"C":7,"-":18," ":7}},{"d":"45,74v73,-25,139,-76,139,-168v0,-57,-28,-95,-82,-95v-50,0,-82,31,-84,83v-2,60,59,97,112,67v-17,44,-58,76,-106,89xm101,-158v36,0,46,46,37,83v-25,29,-77,16,-77,-32v0,-28,14,-51,40,-51","w":201,"k":{"9":4,"7":4,"3":7,"2":4,",":4,"%":7}},{"d":"18,-121v0,70,35,124,107,125v26,0,49,-7,68,-22r-19,-26v-54,41,-123,-4,-110,-82v-9,-72,51,-119,105,-81r19,-27v-13,-13,-37,-20,-62,-20v-71,0,-108,57,-108,133","w":204,"k":{"y":14,"w":7,"v":11,"u":7,"t":4,"s":4,"r":5,"q":11,"o":11,"n":4,"m":4,"l":7,"j":4,"i":5,"g":7,"e":11,"d":7,"c":4,"b":4,"a":7,"U":4,"S":4,"Q":14,"O":14,"G":14,"E":4,"C":14,"B":4,"-":22," ":7}},{"d":"155,0r42,0r0,-249r-42,0r0,100r-85,0r0,-100r-41,0r0,249r41,0r0,-115r85,0r0,115","w":225},{"d":"153,-153r36,0r0,-28r-32,0r10,-74r-29,0r-11,74r-40,0r10,-74r-30,0r-10,74r-36,0r0,28r32,0r-7,51r-35,0r0,27r31,0r-10,75r30,0r10,-75r41,0r-11,75r30,0r11,-75r36,0r0,-27r-33,0xm83,-153r40,0r-6,51r-41,0","w":200},{"d":"16,54v38,-14,57,-43,57,-100r0,-203r-42,0r-1,236v-1,24,-17,34,-33,45","w":101},{"d":"86,-4r32,-25r-59,-79r59,-78r-32,-25r-79,103","w":132},{"d":"21,76v30,-15,48,-34,48,-80r0,-182r-40,7r0,175v1,29,-7,47,-25,57xm48,-209v14,0,27,-12,27,-27v0,-13,-13,-26,-26,-26v-14,0,-27,13,-27,27v0,13,13,26,26,26","w":97,"k":{"x":2,"v":4,"s":4,"q":4,"o":3,"g":2,"e":2,"c":2,"a":4}},{"d":"228,5v56,-3,82,-46,82,-104v0,-83,-59,-126,-143,-126v-92,0,-149,60,-149,151v0,105,95,152,201,125r-7,-24v-81,26,-163,-17,-160,-101v3,-73,42,-127,115,-127v66,0,109,36,109,102v0,41,-12,75,-47,80v-36,-4,-3,-58,-4,-83v3,-16,7,-32,12,-48v-72,-38,-148,15,-148,99v0,62,75,62,98,25v2,20,16,32,41,31xm122,-50v1,-51,23,-98,78,-87v-12,44,-9,111,-60,111v-14,0,-18,-6,-18,-24","w":327,"k":{"y":7,"x":4,"v":4,"s":7}},{"d":"301,-107r32,0r0,-148r-46,0r-39,105r-39,-105r-46,0r0,148r32,0r0,-108v18,32,28,73,43,108r20,0v15,-35,25,-76,43,-108r0,108xm87,-226r44,0r0,-29r-120,0r0,29r44,0r0,119r32,0r0,-119","w":354},{"d":"71,-129v39,0,60,-25,60,-61v0,-38,-23,-62,-61,-62v-38,1,-58,24,-59,62v-1,37,23,61,60,61xm229,3v37,0,60,-24,60,-61v0,-38,-21,-63,-60,-62v-38,1,-58,24,-59,62v-1,38,22,61,59,61xm102,0r126,-248r-29,0r-126,248r29,0xm229,-97v21,0,29,14,28,39v-1,23,-6,38,-27,38v-24,0,-28,-13,-28,-40v0,-23,6,-37,27,-37xm70,-229v23,1,28,14,28,39v0,23,-6,38,-27,38v-23,0,-28,-15,-28,-40v0,-22,6,-37,27,-37","w":300},{"d":"3,59v103,-25,116,-238,43,-311v-12,-12,-26,-22,-42,-28r-10,22v51,27,58,90,57,167v-1,62,-17,104,-58,128","w":109},{"d":"18,-89v-8,73,66,120,119,75v1,7,1,9,3,14r37,0v-14,-71,-2,-176,-6,-259r-39,-6r1,96v-53,-44,-122,11,-115,80xm62,-90v-5,-55,37,-82,70,-49r0,93v-5,9,-18,17,-32,17v-34,-1,-35,-25,-38,-61","k":{"s":2,"p":2,"d":2,"a":2}},{"d":"39,-131v16,-20,82,-40,85,4v-7,48,-66,64,-100,92r0,35r144,0r9,-33r-105,2v42,-28,98,-48,98,-102v0,-76,-119,-64,-152,-21","w":198,"k":{"9":7,"7":4,"5":4,"4":2,"3":7,"1":4}},{"d":"90,0v83,3,113,-47,116,-124v3,-104,-66,-135,-177,-125r0,249r61,0xm97,-216v55,-2,61,43,62,96v1,63,-21,93,-88,86r0,-182r26,0","w":223,"k":{"z":7,"y":2,"x":5,"u":2,"s":4,"e":2,"Z":7,"Y":7,"X":7,"W":4,"V":7,"T":11,"S":7,"A":4,".":7,",":7}},{"d":"154,0r44,0r0,-249r-40,0r4,186v-23,-68,-57,-124,-86,-186r-47,0r0,249r40,0r-2,-191r31,74","w":226},{"d":"40,53v25,-11,44,-30,47,-65v4,-44,-61,-52,-61,-10v-1,20,18,19,24,32v-1,12,-13,21,-25,25xm55,-105v16,-1,26,-12,27,-29v1,-15,-13,-29,-28,-28v-17,0,-26,12,-27,28v0,15,12,30,28,29","w":112},{"w":81},{"d":"156,-215r5,-34r-132,0r0,249r41,0r0,-114r70,0r0,-34r-70,0r0,-67r86,0","w":155,"k":{"z":2,"x":4,"u":4,"s":2,"q":4,"p":4,"o":4,"n":2,"m":2,"g":2,"e":4,"d":4,"c":4,"a":4,"Y":4,"V":-4,"T":7,"A":4,".":22,",":22," ":4}},{"d":"18,-58r193,0r0,-37r-193,0r0,37xm18,-124r193,0r0,-36r-193,0r0,36","w":228},{"d":"86,-68r40,68r49,0r-66,-99r53,-83v-19,3,-47,-9,-52,10r-23,46v-9,-20,-22,-42,-33,-59r-42,8r52,78r-68,99v23,-3,53,9,59,-13","w":171,"k":{"u":4,"s":2,"q":5,"o":7,"n":2,"l":2,"j":4,"i":4,"g":2,"e":4,"d":5,"c":5,"b":4,"a":4,"@":4,"-":7," ":7}},{"d":"29,0r40,0r0,-186r-40,7r0,179xm49,-209v14,0,26,-12,26,-26v0,-16,-11,-28,-26,-27v-14,0,-26,13,-26,27v-1,14,12,26,26,26","w":97,"k":{"y":4,"x":4,"s":4,"q":2,"l":2,"g":1,"a":2}},{"d":"0,45r180,0r0,-18r-180,0r0,18","w":180},{"d":"114,-100r80,-149r-49,0r-51,110r-51,-110r-50,0r78,148r0,101r43,0r0,-100","w":186,"k":{"z":7,"x":7,"w":4,"v":4,"u":14,"s":22,"r":11,"q":22,"p":14,"o":22,"n":11,"m":11,"g":22,"e":22,"d":22,"c":22,"a":22,"S":7,"Q":7,"O":11,"M":4,"G":7,"C":7,"A":11,".":36,"-":18,",":36," ":4}}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+101-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("P^ek{pFG;M$KP4CWDpvfy^y$wTFkep$KwTNf;M(1e#3BthGR{peBU+mfaV#v{MDFwp,WMJ$[;4vMNCnk,V!_FM!jDkNDwxUf,VoG;k]0Dcyd,M(=w4N0Dc!deV0n}Gv$Pkj1XwmRwxUf,Vo_}Cnk,O!ntkDCD1oB!A4Vov^xyNPX,Fg}[(+cU#Mwte;{0D&ajHROJCp1?LrlB]K=dnfhGkT`_m*W3$:5&JCmtwFUFG0d0VHWwxUf,VyTFoyhwvn0XheGPJd*D#nk,VAHe4(0Dcyd,cF#wxUf,VomUfHXgUFyyG?3;JA0Dcyn,OyCPM[f(om0Dc!hFT#0Dc!dtcA^}wHLwkJRX1Fd{^CGP4yRP+nL}c!B0VkRX1!B{VkdXpnC{pDG;4n1}MyKeRm1{xCd;x,$&`GW;Mt?Xk_?}hL`D`D0XRJ5PV3*tp#Gt#dKt`NH{M#f{TmB;MmCw4mO{Tk3D`D`w4mO0pv]ewN={pnL{p#0XpF={+JJXfmGewFGP^n=tTvG;M$KXpH=0`(KtMkCP+Cp{`y?gTJ3{VBlPTJLek]OMTCDwckdMTCDa+J?P+!j")}catch(e){}delete _cufon_bridge_;return f})({"w":199,"face":{"font-family":"MetaMedium-Roman","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 6 2 4 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"5","bbox":"-7 -283 333 78","underline-thickness":"7.2","underline-position":"-47.52","unicode-range":"U+0020-U+2122"}}));

/*analytics*/
var trackLinks = {
	share : function() {
		var label = getText(this);
		pageTracker._trackEvent("Social Media", "share", label);
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	},
	social : function() {
		var label = getText(this);
		pageTracker._trackEvent("Social Media", "Exit Link", label);
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	},
	feeds : function() {
		var label = this.parentNode.id;
		label= label.replace("Feed","");
		pageTracker._trackEvent("Social Media", "Exit Link", label);
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	},
	setUpLogo : function() {
		var links = $$("#feeds .logolink");
		addEvent(links[0], "click", trackLinks.feeds);
	},
	vcard : function() {
		pageTracker._trackEvent("vCard", "Download", "Cramer vCard" );
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	},
	insights : function() {
		var label = getText(this);
		var category = this.parentNode.className;
		var action = "Download - Home";
		if (category == "outgoing") {
			category = "awidernet";
			action = "Outgoing-Link";
 		}
		pageTracker._trackEvent( category , action , label );
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	},
	docs : function() {
		var label = getText(this);
		var category = this.parentNode.className;
		pageTracker._trackEvent( category , "Download" , label );
		var theLink = this.href;
		var callback = function() { document.location.href = theLink;  };
		setTimeout(callback,300);
		return false;
	}
};		

var social = {
	show : function() {
		var id=this.id;
		if(!hasClass($("social"),id)){
			$("social").className="";
		}
	 	switch (id) {
			case "twitter": 
				social.insert.twitter();	
				break;
			case "flickr": 
				social.insert.flickr();
				break;
			case "delicious": 
				social.insert.delicious();
				break;
			case "facebook": 
			  social.insert.facebook();
			  break;
		  	case "linkedin": 
			  social.insert.linkedin();
			  break;
			case "youtube": 
			  social.insert.youtube();
			  break;
		}
		addClass($("social"),id);
	},
	hide : function() {
		removeClass($("feeds"),"open");	
		var callback = function() { 
        	social.up();
        };
		React.Data.social.hide =setTimeout(callback,50);
	},
	get : function() { 
		var feeds = function() {
			var twitterJSON = document.createElement("script");
			twitterJSON.type="text/javascript";
			twitterJSON.src="/local-proxy/feeder.php?svc=twitter";
			twitterJSON.id="twitterJSON";
			document.getElementsByTagName("head")[0].appendChild(twitterJSON);
			ajax( {
				type: "GET" ,
				url: "/local-proxy/feeder.php?svc=flickr" ,
				onSuccess: social.parseData.flickr,
				onError: social.fallBack.flickr,
				data: "xml"
			});
			
			var youtubeJSON = document.createElement("script");
			youtubeJSON.type="text/javascript";
			youtubeJSON.src="http://gdata.youtube.com/feeds/users/cramermarketing/uploads?alt=json-in-script&orderby=published&callback=React.Behavior.yt";
			youtubeJSON.id="youtubeJSON";
			document.getElementsByTagName("head")[0].appendChild(youtubeJSON);

			var deliciousJSON = document.createElement("script");
			deliciousJSON.type="text/javascript";
			deliciousJSON.src="/local-proxy/feeder.php?svc=delicious";
			deliciousJSON.id="deliciousJSON";
			document.getElementsByTagName("head")[0].appendChild(deliciousJSON);
		};
		setTimeout(feeds,100);
	},
	insert : {
		opener : function() {
			if ( !hasClass($("feeds"),"open") ) {	
			 social.down() ;
			}
			/*};
				React.Data.social.show = setTimeout(callback,250);*/
		},
		twitter : function(obj) {			
			social.insert.clean();
			var content = remove( $("twitterFeed") );
			$("feeds").appendChild( content  );
			trackLinks.setUpLogo();
			social.insert.opener();
		},
		flickr : function(obj) {
			social.insert.clean();var content = remove( $("flickrFeed") );
			$("feeds").appendChild( content  );
			var links = $$("#feeds a");
			var test = links.length;
			for (var i=0; i<test; i++) {
				addEvent(links[i], "click", trackLinks.feeds);
			}
			social.insert.opener();
		},
		youtube : function(obj) {
			social.insert.clean();
			var content = remove( $("youtubeFeed") );
			$("feeds").appendChild( content  );
			trackLinks.setUpLogo();
			social.insert.opener();
		},
		delicious : function(obj) {
			social.insert.clean();
			var content = remove( $("deliciousFeed") );
			$("feeds").appendChild( content  );
			trackLinks.setUpLogo();
			social.insert.opener();		
		},
		facebook : function(obj) {
			social.insert.clean();
			var content = remove( $("facebookFeed") );
			$("feeds").appendChild( content  );
			trackLinks.setUpLogo();
			social.insert.opener();
		},
		linkedin : function(obj) {
			social.insert.clean();
			var content = remove( $("linkedinFeed") );
			$("feeds").appendChild( content );
			trackLinks.setUpLogo();
			social.insert.opener();
		},
		clean : function(){
			$("hyperspace").innerHTML += $("feeds").innerHTML;
			$("feeds").innerHTML = "";
		}
	
	},
	parseData : {
		twitter : function(obj) {
			if (obj.length > 0 ) {
				var text = obj[0].text;
	 			text=ify.clean(text);
				//.replace(/(http\:\/\/[\S]*)/g,"<a href='$1'>$1</a> ");
				//text=text.replace(/(@)([\S]*)(\s)/g,"<a href='http://twitter.com/$2'>$1$2$3</a> ");
				$("hyperspace").innerHTML+="<div id='twitterFeed'><a href='http://twitter.com/CramerMarketing' class='logolink'></a><p> " + text +"</p><p><span class='time'>"+ prettyDate(obj[0].created_at) +"</span> <a href='http://twitter.com/CramerMarketing'>@CramerMarketing</a></p></div>";
			} else {
					social.fallBack.twitter();	
			}
		},
		flickr : function(obj) {
			if(obj){
				var items = obj.getElementsByTagName("item");
				if (items.length > 0 ) {
				  var blob = "<div id='flickrFeed'>";
				  var flurl;
                  for (var i = 0; i< 5 ; i++) {
				  var flink = items[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;	
				  	if ( document.getElementsByTagNameNS !== undefined ) {
						flurl = items[i].getElementsByTagNameNS("http://search.yahoo.com/mrss/","thumbnail")[0].getAttribute("url");
				  	} else {
				  		flurl = items[i].getElementsByTagName("media:thumbnail")[0].getAttribute("url");
				  	}
					 blob+="<a href='"+flink+"'><img height='75' width='75' src='"+flurl+"' /></a>";
				  }
				  blob+="</div>";
				  $("hyperspace").innerHTML+=blob;
				} else {
					social.fallBack.flickr();	
				}
			}
		},
		youtube : function(obj) {
			if (obj.feed) {
				$("hyperspace").innerHTML+="<div id='youtubeFeed'><a href='http://www.youtube.com/CramerMarketing' class='logolink'></a><div id='videos'></div></div>"
				var feed = obj.feed;
				var entries = feed.entry || [];
				var html = ['<ul>'];
				for (var i = 0; i < 3; i++) {
					var entry = entries[i];
					var title = entry.title.$t;
					var playerUrl = entries[i].media$group.media$player[0].url;
					html.push('<li>', '<a href="', playerUrl, '" target="_blank">', title, '</a></li>');
				}
				html.push('</ul>');
				$("videos").innerHTML = html.join('');
			}
			else{
				social.fallBack.youtube();
			}
		},
		delicious : function(obj) {
				var test = obj.length;
				if (test > 0 ) {
					var count = 0;
					var blob ="<div id='deliciousFeed'><a href='http://delicious.com/CramerMarketing' class='logolink'></a><ul>";
					for (var i = 0; i < test ; i++) {
						if (obj[i].t.inArray("cramermarketing") && (count < 3 )) {
							blob +="<li><a href='" + obj[i].u +"'>" + obj[i].d +"</a></li>";
							count = count +1;
						}
					}
					blob+="</ul></div>";
					$("hyperspace").innerHTML+=blob;
				} else {
					social.fallBack.delicious();	
				}
		}
	},
	fallBack : {
		twitter : function() {
				$("hyperspace").innerHTML+='<div id="twitterFeed"><a class="logolink" href="http://twitter.com/CramerMarketing"/><p> RT <a href="http://twitter.com/RobEverton:">@RobEverton: </a> Really interesting interactive floor and wall projections: <a href="http://www.snibbeinteractive.com/">http://www.snibbeinteractive.com/</a> </p><p><span class="time">undefined</span> <a href="http://twitter.com/CramerMarketing">@CramerMarketing</a></p></div>';
		},
		flickr : function() {
				$("hyperspace").innerHTML+='<div id="flickrFeed"><a href="http://www.flickr.com/photos/cramermarketing/439060080/"><img src="http://farm1.static.flickr.com/159/439060080_d6989d0b34_s.jpg"/></a><a href="http://www.flickr.com/photos/cramermarketing/439055799/"><img src="http://farm1.static.flickr.com/168/439055799_8795c23a9a_s.jpg"/></a><a href="http://www.flickr.com/photos/cramermarketing/439055731/"><img src="http://farm1.static.flickr.com/177/439055731_d42fd705f7_s.jpg"/></a><a href="http://www.flickr.com/photos/cramermarketing/439059770/"><img src="http://farm1.static.flickr.com/157/439059770_a8519884ab_s.jpg"/></a><a href="http://www.flickr.com/photos/cramermarketing/439059694/"><img src="http://farm1.static.flickr.com/164/439059694_4f55c206e7_s.jpg"/></a></div>';
		},
		youtube : function() {
				$("hyperspace").innerHTML+='<div id="youtubeFeed"><a class="logolink" href="http://www.youtube.com/CramerMarketing"/><ul><li><a href="http://www.youtube.com/watch?v=klXHH5SfufM">Story of Golf</a></li><li><a href="http://www.youtube.com/watch?v=0lCUnWyv4lc">Cramer Video Demo 2008</a></li><li><a href="http://www.youtube.com/watch?v=9LPgaAqhyr8">Cramer Trade Show Demo</a></li></ul></div>';	
		},
		delicious : function() {
				$("hyperspace").innerHTML+='<div id="deliciousFeed"><a class="logolink" href="http://delicious.com/CramerMarketing"/><ul><li><a href="http://blog.facebook.com/blog.php?post=90316352130">Facebook | Coming Soon: Facebook Usernames</a></li><li><a href="http://www.awidernet.com/">aWiderNet - Marketing Technology</a></li><li><a href="http://www.cramereventhub.com/">eventHub - Virtual Event Platform</a></li></ul></div>';
		}
	},
	down :  function(){
		
		if ( !$("feeds").style.height) {
			currentHeight=1;
		} else {
			currentHeight=parseInt($("feeds").style.height); 
		}
		var increment = Math.ceil((105 - currentHeight)/2) ;
		$("feeds").style.height=currentHeight + increment + "px";
		if (parseInt($("feeds").style.height) < 105 ) {
			var callback = function() { 
            	social.down(); 
            };
				setTimeout(callback,50);
		} else {
			addClass($("feeds"),"open");	
		}
	}, 
	up : function(){
		if (hasClass($("feeds"),"interact") || hasClass($("feeds"),"open") ) {
			var callback = function() { social.up(); };
			clearTimeout(React.Data.social.interact);
			React.Data.social.interact = setTimeout(callback,100);
		} else {
			clearTimeout(React.Data.social.interact);
			$("social").className="";
			$("feeds").style.height="1px";
		}
	},
	interact : {
		out : function() {
			removeClass($("feeds"),"interact");
		},
		over : function(){
			addClass($("feeds"),"interact");
		}
	}
};
var box = {
	show : function(obj) { 
    	$("box-container").style.visibility=$("cloak-div").style.visibility="visible";
		if ( $$(".video",obj).length >0 ){
			
			$("box-content").innerHTML = obj.innerHTML;
			video= $$("#box-content .video")[0];
			
			switch ( $$("#box-content .client-name")[0].innerHTML ) {
			case "ATG":
			  // load ATG player
			  video.innerHTML= "<object id='myExperience89581757001' class='BrightcoveExperience'><param name='bgcolor' value='#FFFFFF' /><param name='width' value='470' /><param name='height' value='270' /><param name='playerID' value='424607357001' /><param name='publisherID' value='68196250001'/><param name='isVid' value='true' /><param name='isUI' value='true' /><param name='dynamicStreaming' value='true' /><param name='@videoPlayer' value='89576739001' /></object>" + video.innerHTML;
			  
			  break;
			case "Progress":
			  // load Progress player
			  video.innerHTML="<object id='myExperience89581757001' class='BrightcoveExperience'><param name='bgcolor' value='#FFFFFF' /><param name='width' value='470' /><param name='height' value='270' /><param name='playerID' value='424607357001' /><param name='publisherID' value='68196250001'/><param name='isVid' value='true' /><param name='isUI' value='true' /><param name='dynamicStreaming' value='true' /><param name='@videoPlayer' value='89581757001' /></object>" + video.innerHTML;
			  break;
			case "Lightolier":
			  // load Lightolier player
			  video.innerHTML="<object id='myExperience89581757001' class='BrightcoveExperience'><param name='bgcolor' value='#FFFFFF' /><param name='width' value='470' /><param name='height' value='270' /><param name='playerID' value='424607357001' /><param name='publisherID' value='68196250001'/><param name='isVid' value='true' /><param name='isUI' value='true' /><param name='dynamicStreaming' value='true' /><param name='@videoPlayer' value='89576738001' /></object>" + video.innerHTML;
			  break;
			default:
			  // nothing
			}
			
			brightcove.createExperiences();		
			
			
		} else {
			$("box-content").innerHTML = obj.innerHTML;
		}
		box.position(obj);
        addEvent(window,"resize",function() {
                                        box.position(obj);
                                 });
		addEvent(window,"scroll",function() {
                                        box.position(obj);
                                 });
    },
	hide :  function() {
	    $("box-container").style.visibility=$("cloak-div").style.visibility="hidden";
	    $("cloak-div").style.left="-4000px";
	   $("box-content").innerHTML = "";
	   
	    removeEvent(window,"resize",function() {
                                        box.position(obj);
                                 });
	    removeEvent(window,"scroll",function() {
                                        box.position(obj);
                                 });
    },
    position : function(obj) {
   		var scrollOffset = [];
		if (self.pageYOffset){
			scrollOffset[0] = self.pageXOffset;
			scrollOffset[1] = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop){
			scrollOffset[0] = document.documentElement.scrollLeft;
			scrollOffset[1] = document.documentElement.scrollTop;	
		}
		else if (document.body){
			scrollOffset[0] = document.body.scrollLeft;
			scrollOffset[1] = document.body.scrollTop;	
		}	
    	var docHeight = (typeof( window.innerHeight ) == 'number') ? docHeight = window.innerHeight : docHeight = document.documentElement.clientHeight;
    	var docWidth = (typeof( window.innerWidth ) == 'number') ? docWidth = window.innerWidth : docWidth = document.documentElement.clientWidth;
    	$("cloak-div").style.height=(docHeight)+scrollOffset[1]+"px";
		$("cloak-div").style.left="0";
    	$("box-container").style.left=(docWidth/2)-(($("box-container").offsetWidth/2)+scrollOffset[0])+"px";
    	$("box-container").style.top=(docHeight/2)-($("box-container").offsetHeight/2)+scrollOffset[1]+"px";
    }
};
var ourWork = {
	show : function(){
		/*analytics*/
		pageTracker._trackPageview("Our-Work-" + getText(this));
		box.show(getNextSibling(this));
	},
	hide : function(){
		
	},
	expose : function(cat) {
		if (typeof(cat) != "string") {
			cat = this.getAttribute("id");
		}
		var DTs = $$("#gallery dt");
		var test= DTs.length;
		for (var i = 0; i<test; i++ ) {
			removeClass(DTs[i],"on");
			if (cat == "all-work"){
				addClass(DTs[i],"on");	
			} else if (hasClass(DTs[i],cat)) { 
				addClass(DTs[i],"on");		 
			}	
		}
	},
	stick : function(){
		var selected = $$(".selected");
		var test= selected.length;
		for (var i = 0; i<test; i++ ) {
			removeClass(selected[i],"selected");
		}
		var that = this;
		var callback= function() {
				removeEvent(that,"click",ourWork.stick);	
				addEvent(that, "click" , ourWork.unstick);
				removeEvent(that,"mouseout",ourWork.clear);	
				addClass(that,"selected");
		};
		setTimeout( callback , 100 );
	},
	unstick : function(){
		var that = this;
		var callback= function() {
			addEvent(that, "click" , ourWork.stick);
			addEvent(that,"mouseout",ourWork.clear);	
			removeClass(that,"selected");
		};
		setTimeout( callback , 100 );
	},
	clear : function() {
		var DTs = $$("#gallery dt");
		var test= DTs.length;
		for (var i = 0; i<test; i++ ) {
			removeClass(DTs[i],"on");		 
		}	
		var selected = $$(".selected");
		if (selected.length !== 0 ) {
			ourWork.expose(selected[0].getAttribute("id"))	;
		}
		
	}
};
function switcher( timed  ) {
	var dts = $$("#cramer-callouts dt");
	var dds = $$("#cramer-callouts dd");
	var test = dts.length;		
	for (var i=0;i<test;i++){
		if (timed !== true) {
			if( this === dts[i] ) {
				 React.Data.APIndex = i ;	
			}
		}
		removeClass(dts[i],"on");
		removeClass(dds[i],"open");
	}
	
	if(timed === true){
	  if ( React.Data.APIndex == test - 1 ) {
		  React.Data.APIndex = 0;
	  } else {
		  React.Data.APIndex++;
	  }
	  addClass(dts[React.Data.APIndex],"on");
	  addClass(dds[React.Data.APIndex],"open");		
	} else {
		addClass(this,"on");
		addClass(getNextSibling(this),"open");
	}
};
function clearText() {
	$("s").value="";
	$("s").onfocus="";
};
function checkHomeCookie() {
	var allcookies=document.cookie;
	var pos = allcookies.indexOf("visited")
	if (pos > -1) {

		return "true";
	} else {
		
		var cookie = new Cookie("session");
		cookie.visited="true";
		cookie.store(1);
		return "false";
	};
};
	return {
//PUBLIC METHODS AND ATTRIBUTES GO HERE
// IN THE RETURNED OBJECT
		//Methods look like this
		tw : function(obj){  return social.parseData.twitter(obj) },
		yt : function(obj){  return social.parseData.youtube(obj) },
		dl : function(obj){  return social.parseData.delicious(obj) },
		cookie : function(obj){ return checkHomeCookie() }
		//called React.Behavior.method1();
		//Attrributes look like this
		//attribute1 : value,
		//accessed as React.Behavior.attribute1
	};
})();