js_months = new Array('Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.') ;

function display_headlines(headlines)
{
	for ( var i=0; i<headlines.length; i++ )
	{
		var item = headlines[i] ;
		document.write("<a href="+item.url+">") ;
		document.write(item.headline) ;
		document.write("</a>") ;
		document.write("<br/>") ;
	}
}

function render_js_headlines(style,collection,maximum)
{
	if ( typeof style == "undefined" )
		style = "default" ;
	if ( typeof collection == "undefined" && typeof headlines == "object" )
		collection = headlines ;
	if ( typeof maximum == "undefined" )
		maximum = 20 ;
	if ( maximum > collection.length )
		maximum = collection.length ;

	var output = '' ;
	switch ( style )
	{
		case "sidebar":
		{
			render_js_sidebar() ;
			break ;
		}
		case "strip_of_links":
		{
			render_js_sidebar() ;
			break ;
		}
		case "default" :
		{
			render_js_default() ;
			break ;
		} 
		case "columnist" :
		{
			render_js_columnist() ;
			break ;
		}
		case "columns" :
		{
			render_js_columns() ;
			break ;
		}
		case "head_source_date_time" :
		{
			render_js_head_source_date_time() ;
			break ;
		}
		case "plain_links" :
		{
			render_js_plain_links() ;
			break ;
		}
		case "plain_links_bullets" :
		{
			render_js_plain_links_bullets() ;
			break ;
		}
		case "pulldown" :
		{
			render_js_pulldown() ;
			break ;
		}
		case "columnstrip" :
		{
			render_js_columnstrip() ;
			break ;
		}
		case "articlestrip" :
		{
			render_js_articlestrip() ;
			break ;
		}
		case "linksetblurb" :
		{
			render_js_linksetblurb() ;
			break ;
		}
		case "printupdate" :
		{
			render_js_printupdate() ;
			break ;
		}
		case "urlonly" :
		{
			render_js_urlonly() ;
			break ;
		}
		case "columnlink" :
		{
			render_js_columnlink() ;
			break ;
		}
		case "plain_headline_date_source" :
		{
			render_js_plain_headline_date_source() ;
			break ;
		}		
		case "readmore" :
		{
			render_js_readmore() ;
			break ;
		}
		case "metbot" :
		{
			render_js_metbot() ;
			break ;
		}
		case "worldmore" :
		{
			render_js_worldmore() ;
			break ;
		}
		case "worldview" :
		{
			render_js_worldview() ;
			break ;
		}


	}
	// document.write('<form><textarea>') ;
	document.write( output ) ;
	// document.write('</textarea></form>') ;

	function render_js_worldview()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<h3><a href="'+item.url+'">' + item.headline + '</a></h3>\n';
			output += '<span class="columnWriter">' + getAuthor(item.byline) + '</span>\n';
			output += '<span class="columnDescription">' + item.blurb + '</span>\n';
		}
	}

    function render_js_worldmore()
	{
		for (var i=2; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<p class="columnlink">&#8226; <a href="'+item.url+'">'+item.headline+'</a> <span class="columndate">('+getDateTime(item.pubdate, item.source)+')</span></p>' ;
		}
	}

	function render_js_columnlink()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<p class="columnlink">&#8226; <a href="'+item.url+'">'+item.headline+'</a> <span class="columndate">('+getDateTime(item.pubdate, item.source)+')</span></p>' ;
		}
	}

	function render_js_articlestrip()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<font size="+1"><a href="'+item.url+'"><b>'+item.headline+'</b></a></font><br><font size="-1">'+item.blurb+'</font>' ;
		}
	}

	function render_js_printupdate()
	{
		for (var i=0; i<maximum; i++)
		{
			var item = collection[i] ;
			if ( item.source != 'Post' && item.byline != '' )
			{	output += '<h3><a href="'+item.url+'?nav=printbox">'+item.headline+'</a><br/></h3>'+item.blurb+'<br/><img src="http://media.washingtonpost.com/wp-srv/globalnav/images/spacer.gif" alt="spacer" width="1" height="5">' ;
			}
		}
	}

	function render_js_linksetblurb()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<h1><a href="'+item.url+'">'+item.headline+'</a><br/></h1><h2>'+item.blurb+'</h2>' ;
		}
	}

	function render_js_columnstrip()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<font size=""><a href="'+item.url+'"><b>'+item.headline+'</b></a></font><br><font size="-1">'+item.blurb+'</font>' ;
		}
	}


	function render_js_pulldown()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<option value="'+item.url+'">'+getAuthor(item.byline)+': '+item.headline+'</option>' ;
		}
	}
	function render_js_columns()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'">\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<a href="'+item.url+'">'+item.headline+'</a> ' ;
			if ( item.source != '' || item.pubdate != '' )
			{
				output += '<span class="source">' ;
				output += ' <nobr>(' ;
				if ( item.source != '' )
					output += item.source ;
				if ( item.source != '' && item.pubdate != '' )
					output += ', ' ;
				output += getDateTime(item.pubdate, item.source);
				output += ')</nobr>' ;
				output += '</span>' ;
			}
			output += '</span></a><br/>\n' ;
		}
		output += '</div>\n' ;
		output += '</div>\n' ;
	}
	
	function render_js_plain_headline_date_source()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<p class="phds-link"><a href="'+item.url+'">'+item.headline+'</a> <span class="columndate">('+getDateTime(item.pubdate, item.source)+')</span></p>' ;
		}
	}
	
		function render_js_head_source_date_time()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'">\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<div><a href="'+item.url+'">'+item.headline+'</a> ' ;
			if ( item.source != '' || item.pubdate != '' )
			{
				output += '<span class="source">' ;
				output += ' <nobr>(' ;
				if ( item.source != '' )
					output += item.source ;
				if ( item.source != '' && item.pubdate != '' )
					output += ', ' ;
				if ( item.pubdate != '' )
				{
					output += js_months[item.pubdate.getMonth()] ;
					output += ' ' ;
					output += item.pubdate.getDate() ;
					var hours = item.pubdate.getHours();
					var ampm = "AM";
					if (hours >= 12) {
						ampm = "PM";
						hours = hours - 12;
					}
					if (hours == 0) { hours = 12; }
					var mins = item.pubdate.getMinutes(); 
					if (mins < 10) { mins = "0"+mins; }
					output += '; ' + hours + ':' + mins + ' ' + ampm;
				}
				output += ')</nobr>' ;
				output += '</span>' ;
			}
			output += '</span></a></div>\n' ;
		}
		output += '</div>\n' ;
		output += '</div>\n' ;
	}
	
	
	function getDateTime(aDate, source) {
		if (aDate == '') { return ''; }
		var dateString = js_months[aDate.getMonth()] ;
		dateString += ' ' ;
		dateString += aDate.getDate() ;
		if (source != 'Post') {
			var hours = aDate.getHours() ;
			var ampm = "AM";
			if (hours >= 12) {
				ampm = "PM";
				hours = hours - 12;
			}
			if (hours == 0) { hours = 12; }
			var mins = aDate.getMinutes();
			if (mins < 10) { mins = "0"+mins; }
			dateString += '; ' + hours + ':' + mins + ' ' + ampm;
		}

		return dateString;
	}
	function render_js_sidebar()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'">\n' ;
		output += '<ul style="list-style-image: url(http://media.washingtonpost.com/wp-adv/classifieds/realestate/redesign/images/black.gif)">\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<li><span class="bullet_spacing">' ;
			output += '<a href="'+item.url+'">'+item.headline+'</a>' ;
			if ( item.source != '' || item.pubdate != '' )
			{
				output += '<span class="source">' ;
				output += ' <nobr>(' ;
				if ( item.source != '' )
					output += item.source ;
				if ( item.source != '' && item.pubdate != '' )
					output += ', ' ;
				if ( item.pubdate != '' )
				{
					output += js_months[item.pubdate.getMonth()] ;
					output += ' ' ;
					output += item.pubdate.getDate() ;
					var hours = item.pubdate.getHours();
					var ampm = "AM";
					if (hours >= 12) {
						ampm = "PM";
						hours = hours - 12;
					}
					if (hours == 0) { hours = 12; }
					var mins = item.pubdate.getMinutes(); 
					if (mins < 10) { mins = "0"+mins; }
					output += '; ' + hours + ':' + mins + ' ' + ampm;
				}
				output += ')</nobr>' ;
				output += '</span>' ;
			}
			output += '</span></a>\n' ;
		}
		output += '</ul>\n' ;
		output += '</div>\n' ;
		output += '</div>\n' ;
	}

	function render_js_strip_of_links()
	{
		// alert(style) ;
	}
	
	function render_js_plain_links()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'">\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
				output += '<span>';
				output += '<a href="'+item.url+'">'+item.headline+'</a>' ;
				output += '</a></span><br />\n' ;
		}
		output += '</div>\n' ;
		output += '</div>\n' ;
	}
	
	function render_js_plain_links_bullets()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'"><ul>\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
				output += '<span>';
				output += '<li><a href="'+item.url+'">'+item.headline+'</a>' ;
				output += '</li></span>\n' ;
		}
		output += '</a></ul><div class="clearboth"></div></div>\n' ;
		output += '</div>\n' ;
	}
	
	function render_js_columnist()
	{
		output += '<div id="headlines_js">\n' ;
		output += '<div class="'+style+'">\n' ;
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			var author = getAuthor(item.byline);
			if (author != '') {
				output += '<span>';
				output += '<b>'+getAuthor(item.byline)+': </b>' ;
				output += '<a href="'+item.url+'">'+item.headline+'</a>' ;
				output += '</a></span><br />\n' ;
			}
		}
		output += '</div>\n' ;
		output += '</div>\n' ;
	}
	function getAuthor(byline)
	{
		if (byline == '') return byline;
		var re = /^By /;
		return byline.replace(re,"");
	}
	function render_js_readmore()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
				output += '<span style="font: normal 12px arial,helvetica;">';
				output += '&#149; <a href="'+item.url+'?nav=trm" style="font-weight:normal;"  target="_top">'+item.headline+'</a>' ;
				output += '<br /></span>\n';
		}
	}

	function render_js_metbot()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
				output += '<tr valign=\"top\"><td><span style=\"font: normal 8pt arial;\">&#149;</span></td> <td>';
				output += '<span style="font: normal 12px arial,helvetica;">';
				output += '<a href="'+item.url+'?nav=mbot" style="font-weight:normal;"  target="_top">'+item.headline+'</a>' ;
				output += '<br /></span></td></tr>\n';
		}
	}

	function render_js_default()
	{
		for (var i=0; i<maximum; i++ )
		{
			var item = collection[i] ;
			output += '<p class="js_default"><a href="'+item.url+'">'+item.headline+'</a><br />'+item.blurb+'</p>' ;
		}
	}
	
}
