PV = {};
PV.fadein = 1000;
PV.fadeout = 1000;
PV.fadewait = 1500;


window.onload = function()
	{
	if (document.getElementById('home'))
		{
		var features = document.getElementById('features');
		var feature_lis = features.getElementsByTagName('li');
		for (var i = 1; i < feature_lis.length; i++)
			{
			feature_lis[i].innerHTML = '<img src="/images/diagonal_line.gif" alt="" />' + feature_lis[i].innerHTML;
			feature_lis[i].className = 'feature_wide';
			}
		return;
		}
	var insertQuote = function(block, params)
		{
		var block_element = document.getElementById(block);
		if (!block_element) { return; }
		var quotes = block_element.getElementsByTagName('blockquote');
		for (var i = 0; i < quotes.length; i++)
			{
			insertTextImage(quotes[i], params);
			}
		}
	var insertTextImage = function(block, params)
		{
		
		if (!params) { params = {}; }
		if (!params.format) { params.format = 'png'; }
		if (!params.pointsize) { params.pointsize = 18; }
		if (!params.size) { params.size = 276; }
		if (!params.color) { params.color = 'ffffff'; }
		//for (var i = 0; i < quotes.length; i++)
		//	{
			var ps = block.getElementsByTagName('p');
			for (var j = 0; j < ps.length; j++)
				{
				var element = ps[j];
				if (element.getElementsByTagName('cite').length)
					{
					element.className = 'cite';
					}
				else
					{
					if (params.no_image)
						{
						element.className = 'quote';
						continue;
						}
					var innertext = element.innerHTML;
					var originaltext = innertext;
					if (params.strong && params.strong == 'uppercase')
						{
						innertext = innertext.replace(/<strong>(.*?)<\/strong>/g, function(s){ return s.toUpperCase(); });
						}
					innertext = innertext.replace(/<[^>]+>/g, '');
					innertext = innertext.replace(/\n/g, " ");
					var alt_text = innertext;
					//innertext = innertext.replace(/ /g, "_");
					innertext = innertext.replace(/-/g, "-hyphen-");
					innertext = innertext.replace(/–/g, "-emdash-");
					innertext = innertext.replace(/‘/g, "-quotesinglel-");
					innertext = innertext.replace(/’/g, "-quotesingler-");
					innertext = innertext.replace(/“/g, "-quotedoublel-");
					innertext = innertext.replace(/”/g, "-quotedoubler-");
					innertext = innertext.replace(/'/g, "-apostrophe-");
					innertext = innertext.replace(/!/g, "-pling-");
					innertext = innertext.replace(/&amp;/g, "-ampersand-");
					innertext = innertext.replace(/&/g, "-ampersand-");
					innertext = innertext.replace(/\./g, "-period-");
					innertext = innertext.replace(/,/g, "-comma-");
					innertext = innertext.replace(/\(/g, "-parenl-");
					innertext = innertext.replace(/\)/g, "-parenr-");
					innertext = innertext.replace(/…/g, '-ellipsis-');
					innertext = innertext.replace(/ +/g, " ");
					var new_innertext = '';
					var words = [];
					if (params.words == 'split')
						{
						words = innertext.split(" ");
						}
					else
						{
						innertext = innertext.replace(/ /g, "/");
						words = [innertext];
						}
				var imgonload = (document.all && !window.XMLHttpRequest) ? ' onload="transparentImageSwap(this)"' : '';
				for (var count in words)
				{	
				var word = words[count];
					var imgtext = {}; //document.createElement('img');
					imgtext.alt = word.match(/\//) ? originaltext : word; //alt_text;
					var gravity = params.gravity ? '/gravity='+params.gravity : '';
					imgtext.src = 'http://marcusonandhall.com/imgsrv/text/font=dakota.ttf/color=' + params.color + (params.background ? '/background='+params.background : '') + '/size=' + params.size + '/pointsize='+ params.pointsize + gravity + '/===/'+word+'.' + params.format;
					new_innertext += '<img src="'+imgtext.src+'" alt="'+imgtext.alt+'"' + imgonload + ' /> ';
				}
				element.innerHTML = new_innertext;
					element.className = 'quoteimage';
					}
				}
		//	}
		}
	var quote = document.getElementById('quote');
	if (quote)
		{
		var quotes = quote.getElementsByTagName('blockquote');
		if (quotes.length >= 2)
			{
			quote.innerHTML += '<p id="next_quote" onclick="advanceQuote()">Next quote</p>';
			for (var i = 0; i < quotes.length; i++)
				{
				quotes[i].id = 'quote-'+i;
				if (i > 0)
					{
					if (document.all && !window.XMLHttpRequest)
						{
						quotes[i].style.position = 'absolute';
						quotes[i].style.left = '-3000px';
						}
					else
						{
						quotes[i].style.display = 'none';
						}
					}
				}
			window.quota = {};
			quota.current = 0;
			quota.total = quotes.length;
			}
		var size = (document.getElementById('main') || document.getElementById('voyage')) ? 244 : 276;
		insertQuote('quote', { size:size});
		}
	insertQuote('main_content', { no_image:1 });
	insertQuote('what_for', { no_image:1 });

	var h1s = document.getElementsByTagName('h1')
	for (var i = 0; i < h1s.length; i++)
		{
		h1s[i].className = 'horizontal horizontal-' + (i+1);
		h1s[i].innerHTML = '<span class="horizontal">'+h1s[i].innerHTML+'</span>';
		var img = document.createElement('img');
		img.alt = '';
		img.src = '/images/horizontal_line-'+(i+1)+'.png';
		//h1s[i].appendChild(img);
		}
	
	var sidepanel = document.getElementById('sidepanel');
	if (sidepanel && !document.getElementById('main') && !document.getElementById('voyage'))
		{
		var desired_height = document.getElementById('main_content').offsetHeight;
		var cur_height = sidepanel.offsetHeight;
		if (cur_height > desired_height)
			{
			desired_height = cur_height;
			sidepanel.style.height = desired_height + 'px';
			}
		var img = document.createElement('img');
		img.alt = '';
		img.src = '/images/vertical_line.gif';
		img.style.height = (desired_height - 16) + 'px';
		img.id = 'vertical';
		sidepanel.appendChild(img);
		}
	
	var slideshow = document.getElementById('slideshow');
	if (slideshow)
		{
		if (document.all && !window.XMLHttpRequest)
			{
			var book = jQuery('p.first-child img').get(0);
			transparentImageSwap(book);
			}
		
		insertTextImage(document.getElementById('text'), {size:250, pointsize:28, color:'000000', gravity:'center', strong:'uppercase'});
		jQuery.noConflict();
		var depos = ['images', 'text'];
		for (var el in depos)
			{
			var sink = depos[el];
			PV[sink] = {};
			PV[sink].contents = jQuery('#'+sink+' p').get();

			PV[sink].current = 0;
			var current_el = PV[sink].contents[0];
			jQuery(current_el).addClass('show');
			jQuery(current_el).fadeIn();
			}
	
		var slideShow = function(sink)
			{
			jQuery(PV[sink].contents[PV[sink].current]).fadeOut(PV.fadeout);
			PV[sink].current++;
			if (PV[sink].current >= PV[sink].contents.length)
				{
				PV[sink].current = 0;
				}
			var current_el = PV[sink].contents[PV[sink].current];
			if (document.all && !window.XMLHttpRequest)
				{
				current_el.className = 'show';
				}
			setTimeout(function(){jQuery(PV[sink].contents[PV[sink].current]).fadeIn(PV.fadein);}, PV.fadewait);
			};
		setInterval(function(){slideShow('images');}, 7000);
		setTimeout(function(){setInterval(function(){slideShow('text');}, 7000);}, 3500);
		}
	}

var transparentImageSwap = function(img)
		{
		img.onload = null;
		var src = img.src;
		var width = img.offsetWidth;
		var height = img.offsetHeight;
		img.src = 'http://pix.cloudband.com/blank.gif';
		img.style.width = width+'px';
		img.style.height = height+'px';
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale'";
		}

var advanceQuote = function()
		{
		var current = document.getElementById('quote-'+quota.current);
		if (document.all && !window.XMLHttpRequest)
			{
			current.style.position = 'absolute';
			current.style.left = '-3000px';
			}
		else
			{
			current.style.display = 'none';
			}
		var new_current = quota.current + 1;
		if (new_current == quota.total)
			{
			new_current = 0;
			}
		quota.current = new_current;
		current = document.getElementById('quote-'+quota.current);
		if (document.all && !window.XMLHttpRequest)
			{
			current.style.position = 'static';
			current.style.left = '';
			}
		else
			{
			current.style.display = 'block';
			}
		}