var newsReader = new Class({
	Implement: Options,	
	
	options: {
		classid: '.newsFeedMore'
	},
	
	initialize: function(options){
		if (options) {
			this.setOptions(options);
		}
		$$(this.options.classid).each(function(element,index){
			element.addEvent('click',function(e){
				new Event(e).stop();
				this.displayNews(element.id);
			}.bind(this));
		},this);
	},
	
	displayNews: function(articleID){
		var articleNum = articleID.substr(11);
		new Request.JSON({
			url: 'cms/getNewsStory.php?articleID='+articleNum,
			onSuccess: function(responseText,responseJSON){
				var newsData = responseJSON;
				var newsArticleBackground = new Element('div',{
					id :'newsArticleReaderModal',
					styles:{
						'position':'absolute',
						'left':'0',
						'top':'0',
						'width':'0',
						'height':'0',
						'margin-left':'auto',
						'margin-right':'auto',
						'background-color':'#000',
						'opacity':'0',
						'z-index':'999998'
					}
				}).inject(document.body,'bottom');
				var newsArticleWrapper = new Element('div',{
					id: 'newsArticleReader',
					styles : {
						'z-index':'999999',
						'opacity':'0',
						'width':'0px',
						'height':'0px',
						'left':'0px',
						'top':'0px',
						'position':'absolute',
						'margin-top':'0px'
					}
				});
				newsArticleWrapper.addClass('newsArticleReader');
				newsArticleWrapper.inject(document.body,'bottom');
				
				var size = $(document.body).getScrollSize();
				var myFx = new Fx.Elements([$('newsArticleReader')],{
					onComplete: function(){
						var size = $(document.body).getScrollSize();
						var myFx = new Fx.Elements([$('newsArticleReaderModal')]).start({
							'0':{
								'height':['0',size.y],
								'width':['0',size.x],
								'opacity':[0,.4]
							}
						});
					}
				}).start({
						'0': {
							'left':[(size.x/2),(size.x/2)-400],
							'top': [(size.y/2),100],
							'height':[0,600],
							'width':[0,800],
							'opacity': [0,1]
						}
				});
				var newsArticleHeadline = new Element('div',{
					id: 'newsArticleReaderHeadline',
					styles : {
						'width':'100%',
						'text-align':'center'
					}
				}).inject($('newsArticleReader'));
				$('newsArticleReaderHeadline').addClass('newsArticleReaderHeadline');
				var newsArticleHeadline = new Element('div',{
					id: 'newsArticleReaderContent',
					styles : {
						'text-align':'left'
					}
				}).inject($('newsArticleReader'));
				$('newsArticleReaderContent').addClass('newsArticleReaderContent');
				newsArticleHeadline = new Element('div',{
					id: 'newsArticleReaderAuthor',
					styles : {
						'width':'100%',
						'float':'left'
					}
				}).inject($('newsArticleReaderContent'));
				$('newsArticleReaderAuthor').addClass('newsArticleReaderAuthor')
				newsArticleHeadline = new Element('div',{
					id: 'newsArticleReaderDate',
					styles : {
						'width':'100%',
						'float':'left'
					}
				}).inject($('newsArticleReaderContent'));
				$('newsArticleReaderDate').addClass('newsArticleReaderDate')
				newsArticleBody = new Element('div',{
					id: 'newsArticleReaderBody',
					styles : {
						'width':'100%',
						'float':'left',
						'margin-bottom':'20px',
						'position':'relative'
					}
				}).inject($('newsArticleReaderContent'));
				newsArticleBody = new Element('div',{
					id: 'newsArticleReaderFooter',
					html: 'Click to close',
					styles : {
						'width':'100%',
						'float':'left',
						'height':'40px',
						'background-color':'#000000',
						'color':'#fff',
						'font-family':'Arial,Sans-serif',
						'font-weight':'bold',
						'font-size':'10px'
					}
				}).inject($('newsArticleReader'));
				$('newsArticleReaderBody').addClass('newsArticleReaderBody');
				try {
					newsScripts = new Element('script', {
						id: 'newsArticleReaderScript',
						type: 'text/javascript',
						language: 'javascript'
					}).inject($(document.head));
				}catch(ex){alert(ex.message);}
				newsData = JSON.decode(newsData);
				try{
				$('newsArticleReaderHeadline').set('html',newsData.headline.replace('\\',''));
				//alert(newsData.headline.replace('\\',''));
				}
				catch(ex){}
				try{
				$('newsArticleReaderAuthor').set('html','by '+ newsData.byline);
				}
				catch(ex){}
				try{
				$('newsArticleReaderDate').set('html',newsData.storydate);
				}
				catch(ex){}
				try{
				$('newsArticleReaderBody').set('html',newsData.story);
				}
				catch(ex){}
				try {
					$('newsArticleReaderScript').set('text', newsData.scripts);
				 	//$('newsArticleReaderScript').set('text','/*<![CDATA[*/alert("test");/*]]>*/');
				} 
				catch (ex) { eval(newsData.scripts);
				}
				$('newsArticleReader').addEvent('click',function(e){
					new Event(e).stop();
					var myFx = new Fx.Elements([$('newsArticleReader')],{
						onComplete: function(){
							$('newsArticleReader').dispose();
							$('newsArticleReaderModal').dispose();
						}
					}).start({
						'0': {
							'opacity': [1,0]
						}
					});
					
				});
				
				var newsmilkbox = new Milkbox();
				
			}.bind(this)
		}).get();
	}
})

