/***********************************************
* DVD365.net = Website script © DVD365.net
************************************************
23-06-11 Optional amazon plaque + title prefix
11-07-11 YouTube video links
04-08-11 Show/Hide buy links
********************************************** */
var FeatureString=new Array('News Index|newsindex','Handset Index|handsetindex','Review Index|reviewindex','Feature Index|featureindex');
var DayasString=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var MonthasString=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var xhttp=null;

var TodaysDate=new Date();
var imgpreload=new Array();
var amazon="http://www.amazon.co.uk/exec/obidos/ASIN/";
var mytag="/dvd3netdvdforthe";
var minNewsYear=2007;
var debug=0;
var show_amazon_plaque=true;
var title_prefix=".: ";

function addJavascript(jsname,pos) {
	var th = document.getElementsByTagName(pos)[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
}
//addJavascript('http://platform.twitter.com/widgets.js','head'); 
/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function bookmarksite(title,url){
  if (window.sidebar) // firefox
	 window.sidebar.addPanel(title, url, "");
  else if(window.opera&&window.print){ // opera
	var elem=document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
  } 
  else if(document.all) // ie
	window.external.AddFavorite(url,title);
}
Date.fromUKFormat=function(sUK){  
	var A=sUK.split(/[\\\/]/);
	A=[A[1],A[0],A[2]];  
	
	if(A[2]=="xxxx"){
		var CurrentYear=TodaysDate.getYear();
		if (CurrentYear<2000) CurrentYear+=1900;
		A[2]=CurrentYear;
	}
	
	return new Date(Date.parse(A.join('/')));
}
Date.prototype.getWeek = function() {
	var onejan = new Date(this.getFullYear(),0,1);
	return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
} 
function setCookie(c_name,value,expiredays){
	var section=document.getElementById("year");
	var exdate=new Date();
	
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	
	if(section){
		section.innerHTML='<b>News Calendar @ '+value+'</b>';
	}
}
function getCookie(c_name){
	if (document.cookie.length>0){
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1){
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
	  }
	}
	return "";
}
function preload_images(start,end){
  if (document.images){
	for(var i=start;i<MonthasString.length&&i<end;i++){
		var imgstr=MonthasString[i].toLowerCase();
		imgpreload[i]=new Image(207,33); 
		imgpreload[i].src="buttons/"+imgstr+".jpg";
	}
	
	if(start==0){
		for(var i=0; i<FeatureString.length; i++){
			var features=FeatureString[i].split('|');
			imgpreload[end+i+1]=new Image(207,33); 
			imgpreload[end+i+1].src="buttons/"+features[1]+".jpg";		
		}
	}
  }
}
function CreateHttpRequest(){
   if(!xhttp){
	if (typeof XMLHttpRequest == "undefined")
	  XMLHttpRequest=function (){
		try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
		  catch (e){}
		try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
		  catch (e){}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); }
		  catch (e){}
		//Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant
		throw new Error("This browser does not support XMLHttpRequest.");
	}	
	
	if (window.XMLHttpRequest){
	  xhttp=new XMLHttpRequest;
	}
   }
}
function CreateHttpRequest2(filename){
	CreateHttpRequest();
	
	try {
		xhttp.open("GET",filename,false);
		xhttp.send("");
		xmlDoc=xhttp.responseXML;
		
		if (debug==1) alert(xhttp.responseText);
		return true;
	}
	catch ( e ){
		alert("CreateHttpRequest2 : Sorry, "+filename+" : "+e.description+" "+e.toString());
	}
	return false;
}
function updateTags(string){
	var tag=string;
	tag=tag.replace(/{/g,"<");
	tag=tag.replace(/}/g,">");
	return(tag);
}
function removeElement(tagname){
  var element=document.getElementById(tagname);
  if (element){
   element.parentNode.removeChild(element);
  }
}
function daysInMonth(iMonth,iYear){
	return 32-new Date(iYear,iMonth-1,32).getDate();
}
function getDayOfWeek(day,month,year){
    var date=new Date(year,month-1,day)
    return DayasString[date.getDay()];
}
function getDayExtension(day){
  var digit=day%10;

  if(day==11||day==12||day==13) return "th";
  if(digit==1) return "st";
  if(digit==2) return "nd";
  if(digit==3) return "rd";

  return "th";
}
function pad(number, length){
	var str=''+number;
	
	while (str.length<length){
	  str='0'+str;
	} 
	return str; 
}
function ShowShare(noShare){
	if (noShare==1)	return;

	document.write('<div style="float:right;">');
	document.write('<g:plusone size="medium"></g:plusone>');
	document.write('<iframe src="http://www.facebook.com/plugins/like.php?href='+window.location+'&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="false"></iframe>');				
	document.write('<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="DVD365" target="_new"></a>');		
	document.write('<a class="DiggThisButton DiggCompact"></a>');
	document.write('</div>');	
	
	// Google +1 (doesn't work for IE7)		
	var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
	po.src = 'https://apis.google.com/js/plusone.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
	
	// Twitter (doesn't work for IE7)
	var po2 = document.createElement('script'); po2.type = 'text/javascript'; po2.async = true;
	po2.src = 'http://platform.twitter.com/widgets.js';
	var s2 = document.getElementsByTagName('script')[0]; s2.parentNode.insertBefore(po2, s2);

	// Digg (doesn't work for IE7)	
	var po3 = document.createElement('script'); po3.type = 'text/javascript'; po3.async = true;
	po3.src = 'http://widgets.digg.com/buttons.js';
	var s3 = document.getElementsByTagName('script')[0]; s3.parentNode.insertBefore(po3, s3);
	
}
function ShowNewsDate(noShare){
	var CurrentYear=TodaysDate.getYear();
	var CurrentMonth=TodaysDate.getMonth();
	var CurrentDay=TodaysDate.getDate();
	var DayOffset=TodaysDate.getDay();
	var CookieYear=getCookie('newsyear');

	if (CurrentYear<2000) CurrentYear+=1900;
	if (CookieYear.length==0) CookieYear=CurrentYear;	
	
	var TheDate=DayasString[DayOffset]+' '+CurrentDay+getDayExtension(CurrentDay)+' '+MonthasString[CurrentMonth]+' '+CurrentYear;
	var TheTime=pad(TodaysDate.getHours(),2)+":"+pad(TodaysDate.getMinutes(),2);
	document.write('<div id="year" style="float: left; text-align: left;"><b>News Calendar @ '+CookieYear+'</b></div><div id="date"  style="float: right; text-align: right;"><b>'+TheDate+" @ "+TheTime+'</b></div><br/><br/>');
	
	ShowShare(noShare);
}
function ShowDate(noShare){
	var CurrentYear=TodaysDate.getYear();
	var CurrentMonth=TodaysDate.getMonth();
	var CurrentDay=TodaysDate.getDate();
	var DayOffset=TodaysDate.getDay();

	if (CurrentYear<2000) CurrentYear+=1900;
	
	var TheDate=DayasString[DayOffset]+' '+CurrentDay+getDayExtension(CurrentDay)+' '+MonthasString[CurrentMonth]+' '+CurrentYear;
	var TheTime=pad(TodaysDate.getHours(),2)+":"+pad(TodaysDate.getMinutes(),2);
	document.write('<div id="date" align="right"><b>'+TheDate+" @ "+TheTime+'</b></div><br/>');
	
	ShowShare(noShare);
}
function SetNewsButton(id,year){
	var e1=document.getElementById("i"+id);
	var e2=document.getElementById("b"+id);
	
	if (e1&&e2){
		e1.setAttribute("src","buttons/years/"+year+".jpg");
		e1.setAttribute("title", "Year "+year );
		e2.setAttribute("href","#");
		e2.onclick=function(){ setCookie("newsyear",year); }
	}			
}
function GoToIndex(id,index){
	var e2=document.getElementById("b"+id);
	e2.setAttribute("href",index+".htm");
}
function SetIndexButton(id,index,title){
	var e1=document.getElementById("i"+id);
	var e2=document.getElementById("b"+id);
	
	if (e1&&e2){
		e1.setAttribute("src","buttons/"+index+".jpg");
		e1.setAttribute("title",title);
		e2.setAttribute("href","#");
		e2.onclick=function(){ GoToIndex(id,index); }
	}			
}
function CreateMainAmazonBanner(){
	var banner=document.getElementById("banner");

	if(banner&&show_amazon_plaque==true){
		//banner.innerHTML+='<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=dvd3netdvdforthe&o=2&p=20&l=ez&f=ifr&f=ifr&lt1=_new" width="120" height="90" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"></iframe>';	
		banner.innerHTML='<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=dvd3netdvdforthe&o=2&p=48&l=ur1&category=musicandentertainment&f=ifr&lt1=_new" width="728" height="90" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0" background="2maincolorarea_bg.jpg"></iframe>';
		//banner.innerHTML+='<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=dvd3netdvdforthe&o=2&p=48&l=ez&f=ifr&f=ifr&lt1=_new" width="728" height="90" scrolling="no" marginwidth="0" marginheight="0" border="0" frameborder="0" style="border:none;"></iframe>';
	}
}
function create_footer(CurrentYear){
	var footer=document.getElementById("footer");

	if (footer){	  
	  removeElement("copyright");
	  
	  var div=document.createElement('h5');
	  div.setAttribute("align","center");
	  div.setAttribute("id","copyright");
	  div.innerHTML='Site and content \251 Copyright 2000-'+CurrentYear+' <b>DVD365.net</b>. Content may only be used with written permission from the webmaster.<br/>All images and trademarks are copyright their respective owners';
	  footer.appendChild(div);
	}
}
function build_menu(type,page,title){
	var i2=document.getElementById("i2");
	var i3=document.getElementById("i3");
	var i4=document.getElementById("i4");
	var i5=document.getElementById("i5");
	var i6=document.getElementById("i6");
	var i7=document.getElementById("i7");
	var i8=document.getElementById("i8");
	var i9=document.getElementById("i9");
	var i10=document.getElementById("i10");
	var i11=document.getElementById("i11");
	var i12=document.getElementById("i12");
	var i13=document.getElementById("i13");
	var i14=document.getElementById("i14");
	var i15=document.getElementById("i15");
	var i16=document.getElementById("i16");
	
	var b2=document.getElementById("b2");
	var b3=document.getElementById("b3");
	var b4=document.getElementById("b4");
	var b5=document.getElementById("b5");
	var b6=document.getElementById("b6");
	var b7=document.getElementById("b7");
	var b8=document.getElementById("b8");
	var b9=document.getElementById("b9");
	var b10=document.getElementById("b10");
	var b11=document.getElementById("b11");
	var b12=document.getElementById("b12");
	var b13=document.getElementById("b13");
	var b14=document.getElementById("b14");
	var b15=document.getElementById("b15");
	var b16=document.getElementById("b16");

	var max_buttons=16;
	var CurrentYear=TodaysDate.getYear();
	if (CurrentYear<2000) CurrentYear+=1900;
	
	CreateMainAmazonBanner();
	
	switch(type)
	{	
		case "SetDate":
		var id=2;
		
		for (var i=minNewsYear;i<=CurrentYear;i++){
			SetNewsButton(id,i);
			id++;
		}
		
		var e1=document.getElementById("i"+id);
		var e2=document.getElementById("b"+id);
		
		e1.setAttribute("src","buttons/goback.jpg");
		e1.setAttribute("title","Go back to News");
		e2.setAttribute("href","mainnews.htm");
		id++;
		
		for (var i=id;i<=max_buttons;i++){
			var e1=document.getElementById("i"+i);
			var e2=document.getElementById("b"+i);
			if (e1&&e2){
				e1.setAttribute("src","buttons/blank.jpg");
				e1.setAttribute("title","");
				e2.setAttribute("href","mainnews.htm");
			}
		}
		break;

		case "SetIndex":
		var id=2;

		for (var i=0;i<FeatureString.length;i++){
			var features=FeatureString[i].split('|');
			SetIndexButton(id,features[1],features[0]);
			id++;
		}	
		
		for (var i=id;i<=max_buttons;i++){
			var e1=document.getElementById("i"+i);
			var e2=document.getElementById("b"+i);
			if (e1&&e2){
				e1.setAttribute("src","buttons/blank.jpg");
				e1.setAttribute("title","");
				e2.setAttribute("href","index.html");
			}
		}
		break;
		
		case "MainNews":
		i2.setAttribute("src","buttons/setyear.jpg");
		i2.setAttribute("title","Set the calendar year");
		i3.setAttribute("src","buttons/releaselist.jpg");
		i3.setAttribute("title","Release Schedule");
		i4.setAttribute("src","buttons/latestnews.jpg");
		i4.setAttribute("title","Latest news");
				
		b2.onclick=function(){ build_menu("SetDate","","DVD365.net - News Headlines"); }	
		b2.setAttribute("href","mainnews.htm#");
		b3.setAttribute("href","releaselist.htm#CURRENT");
		b4.setAttribute("href","mainnews.htm");
		
		var month=0;
		var CookieYear=getCookie('newsyear');
		
		if (CookieYear.length>0&&(CurrentYear!=CookieYear)){
			var maxmonth=12;
		}
		else {
			var maxmonth=TodaysDate.getMonth();
		}
		
		for (var i=5;i<=max_buttons&&month<=maxmonth;i++){
			var e1=document.getElementById("i"+i);
			var e2=document.getElementById("b"+i);
			if (e1&&e2){
				var imgstr=MonthasString[month].toLowerCase();
				
				e1.setAttribute("src","buttons/"+imgstr+".jpg");
				e1.setAttribute("title","News for "+MonthasString[month]);
				e2.setAttribute("href","mainnews.htm?month="+(++month));
			}
		}
		break;
		
		case "News":
		var input=get_url_parameter('input');
		
		if (input.charAt(2)=='0'){
		  var NewsMonth=parseInt(input.charAt(3));
		}
		else  {
		  var NewsMonth=parseInt(input.substr(2,2));
		}
		
		i2.setAttribute("src","buttons/latestnews.jpg");
		i2.setAttribute("title","Latest news");
		i3.setAttribute("src","buttons/goback.jpg");
		i3.setAttribute("title", "Back to "+MonthasString[NewsMonth-1] );
				
		b2.setAttribute("href","mainnews.htm");
		b3.setAttribute("href","mainnews.htm?month="+NewsMonth);
		break;

		case "Charts":
		i2.setAttribute("src","buttons/dvdcharts.jpg");
		i2.setAttribute("title","Amazon.co.uk DVD Charts");
		i3.setAttribute("src","buttons/blucharts.jpg");
		i3.setAttribute("title","Amazon.co.uk Blu-Ray Charts");
		i4.setAttribute("src","buttons/newreleasesdvd.jpg");
		i4.setAttribute("title","New Amazon.co.uk DVD Release");
		i5.setAttribute("src","buttons/newreleasesblu.jpg");
		i5.setAttribute("title","New Amazon.co.uk Blu-Ray Charts");
		
		b2.setAttribute("href","charts.htm?input=amazonbestdvd");
		b3.setAttribute("href","charts.htm?input=amazonbestblu");
		b4.setAttribute("href","charts.htm?input=amazondvd");
		b5.setAttribute("href","charts.htm?input=amazonblu");
		break;
		
		case "Review":
		case "ReviewList":
		i2.setAttribute("src","buttons/latestreviews.jpg");
		i2.setAttribute("title","Latest DVD and Blu-Ray Reviews");
		i3.setAttribute("src","buttons/allreviews.jpg");
		i3.setAttribute("title","List all DVD and Blu-Ray Reviews");
		i4.setAttribute("src","buttons/0to9.jpg");
		i4.setAttribute("title","DVD and Blu-Ray Reviews - [0-9]");
		i5.setAttribute("src","buttons/atof.jpg");
		i5.setAttribute("title","DVD and Blu-Ray Reviews - [A-F]");
		i6.setAttribute("src","buttons/gtol.jpg");
		i6.setAttribute("title","DVD and Blu-Ray Reviews - [G-L]");
		i7.setAttribute("src","buttons/mtor.jpg");
		i7.setAttribute("title","DVD and Blu-Ray Reviews - [M-R]");
		i8.setAttribute("src","buttons/stoz.jpg");
		i8.setAttribute("title","DVD and Blu-Ray Reviews - [S-Z]");
		i9.setAttribute("src","buttons/recommended.jpg");
		i9.setAttribute("title","Recommended DVDs and Blu-Rays");
		
		b2.setAttribute("href","reviewlatest.htm");
		b3.setAttribute("href","reviewlist.htm");
		b4.setAttribute("href","reviewlist.htm?type=0");
		b5.setAttribute("href","reviewlist.htm?type=ABCDEF");
		b6.setAttribute("href","reviewlist.htm?type=GHIJKL");
		b7.setAttribute("href","reviewlist.htm?type=MNOPQR");
		b8.setAttribute("href","reviewlist.htm?type=STUVWXYZ");
		b9.setAttribute("href","recommended.htm");
		break;

		case "Competitions":
		i2.setAttribute("src","buttons/siteindex.jpg");
		i2.setAttribute("title","Site index");
		i3.setAttribute("src","buttons/winners.jpg");		
		i3.setAttribute("title","Previous Winners");		
		i4.setAttribute("src","buttons/newsheadlines.jpg");
		i4.setAttribute("title","News Headlines");
		i5.setAttribute("src","buttons/specialfeatures.jpg");
		i5.setAttribute("title","Special features");
		i6.setAttribute("src","buttons/rssfeed.jpg");
		i6.setAttribute("title","DVD365.net RSS Feed");
		i7.setAttribute("src","buttons/twitter.jpg");
		i7.setAttribute("title","Follow DVD365.net on Twitter");
		i8.setAttribute("src","buttons/facebook.jpg");
		i8.setAttribute("title","Share '"+title+"' with friends on Facebook");
		
		b2.onclick=function(){ build_menu("SetIndex","","DVD365.net - Site Index"); }			
		b2.setAttribute("href","index.html#");		
		b3.setAttribute("href","winners.htm");		
		b4.setAttribute("href","mainnews.htm");
		b5.setAttribute("href","features.htm");						
		b6.setAttribute("href","newsrss.htm");
		b7.setAttribute("href","http://www.twitter.com/dvd365");
		b7.setAttribute("target","_twitter");
		b8.setAttribute("href","http://www.facebook.com/sharer.php?u="+window.location+"&t="+encodeURIComponent(title));
		b8.setAttribute("target","_facebook");	
		break;

		case "WinnersList":
		i2.setAttribute("src","buttons/siteindex.jpg");
		i2.setAttribute("title","Site index");
		i3.setAttribute("src","buttons/competitions.jpg");
		i3.setAttribute("title","Competitions");		
		i4.setAttribute("src","buttons/newsheadlines.jpg");
		i4.setAttribute("title","News Headlines");
		i5.setAttribute("src","buttons/specialfeatures.jpg");
		i5.setAttribute("title","Special features");
		i6.setAttribute("src","buttons/rssfeed.jpg");
		i6.setAttribute("title","DVD365.net RSS Feed");
		i7.setAttribute("src","buttons/twitter.jpg");
		i7.setAttribute("title","Follow DVD365.net on Twitter");
		i8.setAttribute("src","buttons/facebook.jpg");
		i8.setAttribute("title","Share '"+title+"' with friends on Facebook");		
		
		b2.onclick=function(){ build_menu("SetIndex","","DVD365.net - Site Index"); }			
		b2.setAttribute("href","index.html#");		
		b3.setAttribute("href","competitions.htm");		
		b4.setAttribute("href","mainnews.htm");
		b5.setAttribute("href","features.htm");						
		b6.setAttribute("href","newsrss.htm");
		b7.setAttribute("href","http://www.twitter.com/dvd365");
		b7.setAttribute("target","_twitter");
		b8.setAttribute("href","http://www.facebook.com/sharer.php?u="+window.location+"&t="+encodeURIComponent(title));
		b8.setAttribute("target","_facebook");	
		break;
		
		case "HandsetItem":
		var type=get_url_parameter('type');
			
		i7.setAttribute("src","buttons/goback.jpg");
		i7.setAttribute("title", "Back to Codes" );
		if (type==""){
			b7.setAttribute("href","handset.htm");
		}
		else {
			b7.setAttribute("href","handset.htm?type="+type);		
		}
		
		case "HandsetList":
		i2.setAttribute("src","buttons/handset_all.jpg");
		i2.setAttribute("title","DVD and Blu-Ray Reviews");
		i3.setAttribute("src","buttons/handset_atof.jpg");
		i3.setAttribute("title","DVD and Blu-Ray Reviews");
		i4.setAttribute("src","buttons/handset_gtol.jpg");
		i4.setAttribute("title","DVD and Blu-Ray Reviews");
		i5.setAttribute("src","buttons/handset_mtor.jpg");
		i5.setAttribute("title","DVD and Blu-Ray Reviews");
		i6.setAttribute("src","buttons/handset_stoz.jpg");
		i6.setAttribute("title","DVD and Blu-Ray Reviews");
		
		b2.setAttribute("href","handset.htm");
		b3.setAttribute("href","handset.htm?type=ABCDEF");
		b4.setAttribute("href","handset.htm?type=GHIJKL");
		b5.setAttribute("href","handset.htm?type=MNOPQR");
		b6.setAttribute("href","handset.htm?type=STUVWXYZ");
		break;				
			
		case "Features":
		i2.setAttribute("src","buttons/goback.jpg");
		i2.setAttribute("title", "Back to Feature index");
		
		b2.setAttribute("href","features.htm");		
		break;

		case "Releases":
		i2.setAttribute("src","buttons/newsheadlines.jpg");
		i3.setAttribute("src","buttons/releasebydate.jpg");
		i4.setAttribute("src","buttons/releasebydistrib.jpg");
		
		b2.setAttribute("href","mainnews.htm");
		b3.setAttribute("href","releaselist.htm#CURRENT?input=list");		
		b4.setAttribute("href","releaselist.htm?input=company");
		break;
		
		case "Front":
		default:
		i2.setAttribute("src","buttons/siteindex.jpg");
		i2.setAttribute("title","Site index");
		i3.setAttribute("src","buttons/reviews.jpg");
		i3.setAttribute("title","DVD and Blu-Ray Reviews");
		i4.setAttribute("src","buttons/newsheadlines.jpg");
		i4.setAttribute("title","News Headlines");
		i5.setAttribute("src","buttons/specialfeatures.jpg");
		i5.setAttribute("title","Special features");
		i6.setAttribute("src","buttons/dvdcharts.jpg");
		i6.setAttribute("title","Amazon DVD and Blu-Ray Charts");
		i7.setAttribute("src","buttons/competitions.jpg");
		i7.setAttribute("title","Competitions");
		i8.setAttribute("src","buttons/handset.jpg");
		i8.setAttribute("title","Handset Remote Codes");
		i9.setAttribute("src","buttons/faq.jpg");
		i9.setAttribute("title","Frequently Asked Questions");
		i10.setAttribute("src","buttons/contactus.jpg");
		i10.setAttribute("title","Contact Us");
		i11.setAttribute("src","buttons/favourites.jpg");
		i11.setAttribute("title","Add Site to Favourites");
		i12.setAttribute("src","buttons/rssfeed.jpg");
		i12.setAttribute("title","DVD365.net RSS Feed");
		i13.setAttribute("src","buttons/twitter.jpg");
		i13.setAttribute("title","Follow DVD365.net on Twitter");
		i14.setAttribute("src","buttons/facebook.jpg");
		i14.setAttribute("title","Share '"+title+"' with friends on Facebook");
	
		b2.onclick=function(){ build_menu("SetIndex","","DVD365.net - Site Index"); }			
		b2.setAttribute("href","index.html#");
		b3.setAttribute("href","reviewlatest.htm");
		b4.setAttribute("href","mainnews.htm");
		b5.setAttribute("href","features.htm");
		b6.setAttribute("href","charts.htm?input=amazonbestdvd");
		b7.setAttribute("href","competitions.htm");
		b8.setAttribute("href","handset.htm");
		b9.setAttribute("href","faq.htm");
		b10.setAttribute("href","getintouch.htm");
		b11.setAttribute("href","javascript:bookmarksite('DVD365.net - DVD for the everyday user', 'http://www.dvd365.net')");        		
		b12.setAttribute("href","newsrss.htm");
		b13.setAttribute("href","http://www.twitter.com/dvd365");
		b13.setAttribute("target","twitter");
		b14.setAttribute("href","http://www.facebook.com/sharer.php?u="+window.location+"&t="+encodeURIComponent(title));
		b14.setAttribute("target","_facebook");
		
		setCookie("newsyear","");
		break;
	}
	
	create_footer(CurrentYear);
}
function process_sound(type){
  var section=document.getElementById("sound");
  var sound=type;
  
  if (section){
	section.setAttribute("src","sound/"+sound+".gif");
  }
}
function process_type(type){
  var section=document.getElementById("format");
  
  if (section){
	if (type=="BLU-RAY"||type=="3DBLU-RAY"){
	  section.setAttribute("src","types/bluray.gif");
	} 
	else {
	  section.setAttribute("src","types/dvd.gif");
   }
  }
}
function process_aspect(type){
  var section=document.getElementById("aspect");
  var aspect=type;
  
  if (section){
	section.setAttribute("src","aspects/"+aspect+".gif");
  }
}
function process_rating(rating){
  var section=document.getElementById("rating");

  if (section){
	section.setAttribute("src","rating/c-"+rating+".gif");
	section.setAttribute("height",34);
	section.setAttribute("width",34);
  }
}
function process_cover(id,cover,extalt){
  var section=document.getElementById("image"+id);
  var alt="Cover artwork";
		
  if (section){
	if(extalt.length==0){
		try {
		 alt+=" for " +xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue;
		}
		catch( e ){
		}
	}
	else {
		alt+=" for "+extalt;
	}
	  
	section.setAttribute("src",cover);
	section.setAttribute("height",250);
	section.setAttribute("width",150);
	section.setAttribute("border", 2 );
	section.setAttribute("title",alt);
  }
}
function process_region(tagname){
  var section=document.getElementById("region");
  
  if (section){
	var regions=tagname.split('|');

    for (i=0;i<regions.length-1;i++){
		var item=document.createElement("img");
		
		if (regions[i]>=0&&regions[i]<=9){
			item.setAttribute("src","regions/region"+regions[i]+".gif");
		}
		else{
			item.setAttribute("src","regions/bluregion_"+regions[i].toLowerCase()+".jpg");		
		}

		item.setAttribute("height",45);
		item.setAttribute("width",70);		
		section.appendChild(item);
	}
  }
}
function process_tag(tagname,type,domtag){
  var section=document.getElementById(tagname);
  var elementname=tagname;
  var message="";
  var marker="";
  var gallerypath="";
  var gallery="";
  var align="";
  var noOfTags=0;

  if (section){  
    if (domtag.length>0) elementname=domtag;  
	noOfTags=xmlDoc.getElementsByTagName(elementname).length;

	var newdiv=document.createElement('div');
	newdiv.setAttribute("id","_"+elementname);
    newdiv.setAttribute("border",0);	
	
	for (var i=0;i<noOfTags;i++){	  
		try {
			message=xmlDoc.getElementsByTagName(elementname)[i].childNodes[0].nodeValue;
		}
		catch( e ){
			removeElement(tagname);
			return noOfTags;
		}
		
		try {
			gallerypath=xmlDoc.getElementsByTagName("path")[i].childNodes[0].nodeValue;
		}
		catch( e ){
		}
		
		try {		
			marker=xmlDoc.getElementsByTagName(elementname)[i].attributes.getNamedItem("marker").nodeValue;
		}			
		catch ( e ){ } 

		try {		
			gallery=xmlDoc.getElementsByTagName(elementname)[i].attributes.getNamedItem("gallery").nodeValue;
		}			
		catch ( e ){ 
			gallery="";
		} 		

		try {		
			align=xmlDoc.getElementsByTagName(elementname)[i].attributes.getNamedItem("align").nodeValue;
		}			
		catch ( e ){ 
			align="right";
		}

		if (message.length>0){
			message=updateTags(message);	
			if (message.charAt(0)=='|'){
				/* Create an unordered list from the elements in the node */
				var list=new Array();
				var ul=document.createElement('ul');
			
				if (marker.length>0){
					ul.setAttribute('id',marker);					
				}
				
				list=message.split('|');
				
				for (j=1;j<list.length;j++)	{
					var li=document.createElement('li');
		 
					li.innerHTML+=list[j];  
					ul.appendChild(li);
				}
				
				newdiv.appendChild(ul);
				//section.appendChild(ul);
			}
			else {   
				/* Normal paragraph */				
				var item=document.createElement(type);
				var attributes=xmlDoc.getElementsByTagName(elementname)[i].attributes;
				
				try {
					item.style.color=attributes.getNamedItem("color").nodeValue;
				}
				catch( e ){					
				}				

				try {
					// Object.style.fontSize
					// value xx-small|x-small|small|medium|large|x-large|xx-large|smaller|larger|length-value|%
					item.style.fontSize=attributes.getNamedItem("font").nodeValue;
				}
				catch( e ){					
				}
				
				try {
					// Object.style.fontWeight
					// normal|lighter|bold|100|200|300|400|500|600|700|800|900
					item.style.fontWeight=attributes.getNamedItem("weight").nodeValue;
				}
				catch( e ){					
				}	
				
				try {
					// Object.style.fontStyle
					// normal|italic|oblique  
					item.style.fontStyle=attributes.getNamedItem("style").nodeValue;
				}
				catch( e ){					
				}	
				
				if (gallery.length&&gallerypath.length){
				  item.innerHTML+='<img src="'+gallerypath+"/"+gallery+'.jpg" align="'+align+'" border="0" hspace="5">';	
				}
				
				item.innerHTML+=message;
				
				if (marker.length>0){
					item.setAttribute('id',marker);				
				}	
				
				newdiv.appendChild(item);		
				//section.appendChild(item);	
			}		
		}
	}
	 
	section.appendChild(newdiv);	 
  }
  
  if (noOfTags==0){
  	removeElement(tagname);
  }
  
  return noOfTags;
}
function process_newstype(tagname){
  var section=document.getElementById("format");
  var bluray=0;
  var bluray3d=0;
  var dvd=0;
  
  if (section){
	var formats=tagname.split('|');
    for (var i=0;i<formats.length;i++){
		var item=document.createElement("img");

		if (formats[i]=="BLU-RAY"&&bluray==0){		
		  bluray=1;			
		  item.setAttribute("src","types/bluray.gif");
		  section.appendChild(item);	   		  
		}
		if (formats[i]=="3DBLU-RAY"&&bluray3d==0){		
		  bluray3d=1;	
		  item.setAttribute("src","types/bluray3d.gif");
		  section.appendChild(item);		  	   		 
		}		
		else if (formats[i]=="DVD"){
		  dvd=1;
		  item.setAttribute("src","types/dvd.gif");		  
		  section.appendChild(item);		  
		}
	}
	
	var asin=xmlDoc.getElementsByTagName("ASIN");
	
	if (asin){
		for (var i=0;i<asin.length;i++ ){		
		   var format=asin[i].attributes.getNamedItem("format").nodeValue;
		   var href=amazon+xmlDoc.getElementsByTagName("ASIN")[i].childNodes[0].nodeValue+mytag;
		   var alt=xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue;
		   
		   if (format=="BLU-RAY"&&bluray==1){
			document.getElementById("asin_blu").setAttribute("href",href);   
			document.getElementById("asin_blu").setAttribute("title","Help support DVD365.net - buy the Blu-Ray of '"+alt+"' from Amazon.co.uk");
		   }
		   if (format=="3DBLU-RAY"&&bluray3d==1){
			document.getElementById("asin_blu3d").setAttribute("href",href);   
			document.getElementById("asin_blu3d").setAttribute("title","Help support DVD365.net - buy the 3D Blu-Ray of '"+alt+"' from Amazon.co.uk");
		   }		   
		   if (format=="DVD"&&dvd==1){
			document.getElementById("asin_dvd").setAttribute("href",href);   
			document.getElementById("asin_dvd").setAttribute("title","Help support DVD365.net - buy the DVD of '"+alt+"' from Amazon.co.uk");
		   }
		}
	}
	
	if (bluray==0){
		removeElement("bluray");
	}	
	if (bluray3d==0){
		removeElement("bluray3d");
	}		
	if (dvd==0){
		removeElement("dvd");
	}
	
	if (dvd||bluray||bluray3d){		
		var content=document.getElementById("contentAmazon");		
		if (content){
			content.style.visibility="visible";
		}
	}	
  }
}
function process_video(film){
  var section=document.getElementById("video");
  var tagname="none";
  var filename="";
  
  if (section){
	var video=xmlDoc.getElementsByTagName("video");
	var format="";
	var type="";
	
	if (video){
		for (var i=0;i<video.length;i++){
			tagname=xmlDoc.getElementsByTagName("video")[i].childNodes[0].nodeValue;
			if (video[i].attributes.getNamedItem("type")){
				format=video[i].attributes.getNamedItem("type").nodeValue;
				
				if(navigator.appName=="Microsoft Internet Explorer"){
					if (format=="WMV"){
						filename='news/videos/'+tagname+'.wmv';
						type="Windows Media Video";
						break;
					}
					if (format=="MOV"){
						filename='news/videos/'+tagname+'.mov';
						type="Quicktime";
						break;
					}
					if (format=="MP4"){
						filename='news/videos/'+tagname+'.mp4';
						type="Quicktime";
						break;
					}					
				}
				else if (format=="MOV"){
					filename='news/videos/'+tagname+'.mov';
					type="Quicktime";
					break;
				}
				else if (format=="MP4"){
					filename='news/videos/'+tagname+'.mp4';
					type="Quicktime";
					break;
				}
			}
			else {
				tagname=xmlDoc.getElementsByTagName("video")[0].childNodes[0].nodeValue;
				filename='news/videos/'+tagname+'.wmv';
				type="Windows Media Video";
				format="WMV";
				break;
			}			
		}
	 
		if (tagname!="none"){
		  if (navigator.appName=="Microsoft Internet Explorer"&&format=="WMV"){	
			section.innerHTML='<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="mediaplayer" align="center" border="5" width="212" height="212"><param name="URL" value="'+filename+'"><param name="rate" value="1"><param name="balance" value="0"><param name="currentPosition" value="0"><param name="defaultFrame" value><param name="playCount" value="1"><param name="autoStart" value="0"><param name="currentMarker" value="0"><param name="invokeURLs" value="-1"><param name="baseURL" value><param name="volume" value="50"><param name="mute" value="0"><param name="uiMode" value="full"><param name="stretchToFit" value="0"><param name="windowlessVideo" value="0"><param name="enabled" value="-1"><param name="enableContextMenu" value="-1"><param name="fullScreen" value="0"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value><param name="enableErrorDialogs" value="0"></object>';
			section.innerHTML+='<br><br><b>Watch the '+type+' trailer for '+film+'</b>';
		  }
		  else {
			if (format!="MOV"&&format!="MP4"){
			  section.innerHTML='<div align="center"><b><h4>-- If you open this page in Internet Explorer you can view the trailer --<h4></b></div>';
			}
			else
			{
			  section.innerHTML='<embed src="'+filename+'" autostart="false" loop="-1" align="middle" border="2" width="212" height="212" scale="tofit" style="color: #000000" pluginspace="http://www.apple.com/quicktime/"><noembed>Please download Quicktime video plug-in for your browser</noembed></a></embed>';
			  section.innerHTML+='<br><br><b>Watch the '+type+' trailer for '+film+'</b><br>';
			}
		  }
		}
	}

	try {
		var video=xmlDoc.getElementsByTagName("youtube");

		if (video){
			tagname=xmlDoc.getElementsByTagName("youtube")[0].childNodes[0].nodeValue;
			if(tagname!="none"){
				section.innerHTML=tagname;
				section.innerHTML+='<br><br><b>Watch the trailer for '+film+'</b><br>';
			}
		}
	}
	catch (e){}
  }
}
function process_list(tagname,extras,leave,domtag){
  var section=document.getElementById(tagname);
  var elementname=tagname; 
  var multidisc=0;
  var lastlevel=0;
  
  if (section){
      if (domtag.length>0) elementname=domtag;  
	  var noOfTags=xmlDoc.getElementsByTagName(elementname).length;
	  		  
	  if (noOfTags>0){
	  	for (var i=0;i<noOfTags&&extras;i++){
		  try {
			var numdiscs=xmlDoc.getElementsByTagName(elementname)[i].attributes.getNamedItem("discs").nodeValue;  
			var disclist=new Array();
		
			message=xmlDoc.getElementsByTagName(elementname)[i].childNodes[0].nodeValue;
			disclist=message.split('|');
			
			for (var j=0;j<disclist.length;j++){
				var newdiv=document.createElement("div");
							
				newdiv.innerHTML+='<b>'+disclist[j]+'</b>';
				newdiv.setAttribute("id","disc"+(j+1));
				section.appendChild(newdiv);
			}
			
			multidisc=disclist.length;
			break;
		  }
		  catch ( e ){
			continue;
		  }	  
	    }
		
		var message="";
						
		for (var i=0;i<noOfTags;i++){
		  if (extras){
			  try {		
				var listlevel=xmlDoc.getElementsByTagName(elementname)[i].attributes.getNamedItem("level").nodeValue; 
				
				if (listlevel!=lastlevel){
					var ul=document.createElement('ul');
				}
				
				lastlevel=listlevel;
			  }
			  catch ( e ){
				continue;
			  }
		  }
		  else if (i==0){
		    var ul=document.createElement('ul');
		  }
		  
		  message=updateTags(xmlDoc.getElementsByTagName(elementname)[i].childNodes[0].nodeValue); 		  
		  
          if (message.charAt(0)=='|'){				  
		    var list=new Array();
			list=message.split('|');
				
			for (var j=1;j<list.length;j++)	{		 
			  ul.innerHTML+='<ol type="circle">- '+list[j]+'</ol>';
			}	  
		  }
		  else {
			var li=document.createElement('li');
		    
			li.innerHTML+=message;  
			li.setAttribute("id","li"+i);

			ul.appendChild(li);
		  }
		  
		  if (multidisc){
			var multisection=document.getElementById("disc"+listlevel);
			multisection.appendChild(ul);
		  }
		  else if (extras==0)
		  {
			section.appendChild(ul);
		  }
		}
			
		if (extras&&multidisc==0){
		   section.appendChild(ul);
		}
	  }
	  
	  if (noOfTags==0&&leave==0){
		removeElement(tagname);
	  }
  }

  return noOfTags;
}

//The way that the function is used is fairly simple. Let's say you have the following URL:
//http://www.foo.com/index.html?bob=123&frank=321&tom=213#top
//You want to get the value from the frank parameter so you call the javascript function as follows:
//var frank_param = get_url_parameter( 'frank' );

function get_url_parameter(name){
  name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS="[\\?&]"+name+"=([^&#]*)";
  var regex=new RegExp( regexS );
  var results=regex.exec( window.location.href );
  if(results==null)
    return "";
  else
    return results[1];
}
function process_page(){
    var input=get_url_parameter('input');

	if (CreateHttpRequest2("reviews/"+input+".xml")==true){	
		var images=xmlDoc.getElementsByTagName("image");
		var title=xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue;
		var buytitle=title;
		var reviewtype=xmlDoc.getElementsByTagName("type")[0].childNodes[0].nodeValue;
		var runtime=xmlDoc.getElementsByTagName("time")[0].childNodes[0].nodeValue;
		var href=amazon+xmlDoc.getElementsByTagName("ASIN")[0].childNodes[0].nodeValue+mytag;
			
		if (images){
			for (var i=0;i<images.length;i++){	
				var image=xmlDoc.getElementsByTagName("image")[i].childNodes[0].nodeValue;
				var imageid=i+1;
				
				process_cover(imageid,"images/"+image+".jpg","");
			}
			
			if (reviewtype=="CompareReview"){
			 title+=' - Region Comparison';
			}
		}
		
		document.getElementById("heading").innerHTML+=title;
		document.getElementById("time").innerHTML+=runtime;
		document.getElementById("asin").setAttribute("href",href);
		
		process_rating(xmlDoc.getElementsByTagName("rating")[0].childNodes[0].nodeValue);
		process_region(xmlDoc.getElementsByTagName("region")[0].childNodes[0].nodeValue);
		process_aspect(xmlDoc.getElementsByTagName("aspect")[0].childNodes[0].nodeValue);
		process_sound(xmlDoc.getElementsByTagName("sound")[0].childNodes[0].nodeValue);
		process_type(xmlDoc.getElementsByTagName("format")[0].childNodes[0].nodeValue);
		process_tag("actor","div","");
		process_tag("character","div","");
		
		process_tag("synopsis","p","");
		process_tag("film","p","");
		process_list("episodes",0,0,"");
		process_tag("pictureandsound","p","");
		process_tag("menuandextras","p","");
		process_tag("overall","p","");
		process_list("extras",1,0,"");
		process_tag("reviewer","p","");
		  
		document.getElementById("buyme").innerHTML+="<br/><b>Help support DVD365.net by buying '"+buytitle+"' from Amazon.co.uk</b>";
		  
		build_menu(reviewtype,input,title);
		CreateAmazonBanners("reviews");
		
		//Add meta tag for VB RSS generator
		if(document.all){ // ie				
			var rssTag=document.createElement('meta');
			window.getSelection ? rssTag.name='rssref' : rssTag.Name='rssref';
			rssTag.content=title;
			document.getElementsByTagName('head')[0].appendChild(rssTag);		
		}
	}
}
function show_newspage(name){
	window.location.href="newsitem.htm?input="+name;
}
function mouseover(section){
	section.style.cursor='pointer';
}
function process_newsitem(name,storynum,daystring,newsyear){
  var section=document.getElementById("headline"+storynum);

  if (section){
	var newsdate=daystring;
    var message=xmlDoc.getElementsByTagName("overview")[0].childNodes[0].nodeValue;
	var video=xmlDoc.getElementsByTagName("video")[0].childNodes[0].nodeValue;
	var format=xmlDoc.getElementsByTagName("format")[0].childNodes[0].nodeValue;
	var youtube=xmlDoc.getElementsByTagName("youtube");
	
    if (message.length>0){
	  newsdate=updateTags(newsdate);
	  message=updateTags(message);
		
	  var item=document.createElement("p");
	  item.innerHTML+="<b>"+newsdate+"</b> ";
	
	  if (video!="none"||youtube.length>0){
		item.innerHTML+='<img title="Video available" border="0" src="'+get_image_url("film.jpg")+'">';
	  }
	 
	  var formats=format.split('|');
      var flag=0;
	  
      for (var i=0;i<formats.length;i++){
		if (formats[i]=="BLU-RAY"||formats[i]=="3DBLU-RAY"){
          flag=flag|1;
		}
		else if (formats[i]=="DVD"){
		  flag=flag|2;
		}
		else if (formats[i]=="STAR"){
		  flag=flag|4;
		}
 	  }
	  
	  if((flag&1)==1){
		item.innerHTML+=' <img title="Blu-Ray" border="0" src="'+get_image_url("bluray.gif")+'">';
	  }
	  if((flag&2)==2){
		item.innerHTML+=' <img title="DVD" border="0" src="'+get_image_url("dvd.jpg")+'">';
	  }
	  if((flag&4)==4){
		item.innerHTML+=' <img title="One to Watch" border="0" src="'+get_image_url("spyglass.jpg")+'">';
	  }
	  
	  item.innerHTML+='<br><br>'+ message+' <a href="newsitem.htm?input='+name+'"><i>Click here to read more details...</i></a>';
	  section.appendChild(item);
    }
	
	section=document.getElementById("cover"+storynum);
  
    if (section){  
      var image=xmlDoc.getElementsByTagName("image")[0].childNodes[0].nodeValue;
	  var title=xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue;
	  
 	  section.setAttribute("src","news/images/"+newsyear+"/"+image+".jpg");
	  section.setAttribute("border",1);
	  section.setAttribute("title",title);
	  section.setAttribute("height",125);
	  section.setAttribute("width",75);
	  section.onclick=function(){ show_newspage(name); }
	  section.onmouseover=function(){ mouseover(section); }
    }
  }
}
function appendNewsTable(itemcount,maxcols){
	var table=document.getElementById("headlines");
	
	if (table){
		var tbody=table.getElementsByTagName("tbody")[0];
	
		if (tbody){
			var tr=document.createElement('tr');
			var divid=itemcount;
				
			for (var k=0;k<maxcols;k++){
				var td=document.createElement('td');
				var div=document.createElement('div');
				td.width='50%';
				div.setAttribute("id","headline"+divid);
                div.setAttribute("border",0);
				div.innerHTML='<img id="cover'+divid+'" src="news/images/blank.jpg" align="left" border="0" hspace="5">';
						
				td.appendChild(div);
				tr.appendChild(td);
				divid++;
			}
			
			tbody.appendChild(tr);
		}
	}
}
function makeNewsTable(id,numberofstories,maxcols){
	var tar=document.getElementById(id);
	var attribute=1;
	 
	var table=document.createElement('table');
	table.border='0';
	table.width="100%";
	table.cellpadding="2";
	table.cellspacing="10";
	table.id="headlines";
		
	var tbdy=document.createElement('tbody');
	table.appendChild(tbdy);
	  
	for (var j=0;j<numberofstories;j++){
		var tr=document.createElement('tr');
		tr.id=j+1;
		tbdy.appendChild(tr);
		
		for (var k=0;k<maxcols;k++){
			var td=document.createElement('td');
			var div=document.createElement('div');
			td.width='50%';
			div.setAttribute("id","headline"+attribute);  
			div.innerHTML='<img id="cover'+attribute+'" src="news/images/blank.jpg" align="left" border="0" hspace="5">';
				
			td.appendChild(div);
			tr.appendChild(td);
				
			attribute++;
		}
	}
		
	tar.appendChild(table);
}
function process_news(){
	var div=document.getElementById("newsheader");
    var input=get_url_parameter('month');
	var name="";
	var fname="";
	var ext="a";
	var numStories=1;

	var CurrentYear=TodaysDate.getYear();
	var CurrentMonth=TodaysDate.getMonth();
	var CurrentDay=TodaysDate.getDate();
	var CurrentDow=TodaysDate.getDay();
	var DayOffset=TodaysDate.getDay();
	
	var WorkMonth=0;
	var WorkYear=0;
	var newscount=0;
	var divid=1;
	var errorcount=0;
	var allmonths=1;
	var maxerrors=0;
	var CookieYear=getCookie('newsyear');
	var SaveYear=0;
	
	if (CurrentYear<2000) CurrentYear+=1900;
	SaveYear=(CurrentYear-2000);
	
	if (CookieYear){
	  WorkYear=CookieYear;
	  CurrentYear=(WorkYear-2000);
	}
	else {
		WorkYear=CurrentYear;
		CurrentYear=(CurrentYear-2000);
	}
	
	preload_images(7,12);
    CreateHttpRequest();
	  
	if(input.length>0){
	  CurrentMonth=input; 
	  if (CookieYear.length>0){
		if(SaveYear==(parseInt(CookieYear)-2000)){
		 if(CurrentMonth==(TodaysDate.getMonth()+1)){
			CurrentDay=TodaysDate.getDate();
		 }
		 else {
			CurrentDay=daysInMonth(CurrentMonth,CurrentYear);
		 }
		}
		else {
		 CurrentDay=daysInMonth(CurrentMonth,CurrentYear);
		}
	  }
	  else
	  {
		if(CurrentMonth!=(TodaysDate.getMonth()+1)){
			CurrentDay=daysInMonth(CurrentMonth,CurrentYear);
		}
	  }
	  
	  numStories=(CurrentDay*2);
	  allmonths=0;
	  div.innerHTML=title_prefix+"News Headlines "+MonthasString[CurrentMonth-1]+" "+WorkYear;
	  
	  WorkMonth=CurrentMonth;
	  CurrentMonth--;  
    }
	else {
	  if (CookieYear.length>0){
		if(SaveYear==(parseInt(CookieYear)-2000)){
		 CurrentDay=TodaysDate.getDate();
		}
		else {
		 CurrentDay=daysInMonth(CurrentMonth,CurrentYear);
		}
		
		allmonths=0;
		numStories=(CurrentDay*2);
		div.innerHTML=title_prefix+"News Headlines"; 
	  } 
	  else {
		numStories=14;
		div.innerHTML=title_prefix+"Latest News Headlines";
	  }
	  WorkMonth=CurrentMonth+1;  
	}
	
	if(window.location.hostname.length==0){
		CurrentDay+=14;
		numStories=(CurrentDay*2);
	}
		
	makeNewsTable("newstable",1,2);
	maxerrors=numStories;

	while (newscount<=numStories&&errorcount<maxerrors){  
	  for (var i=0;i<=1;i++){
	    if (i==0){
		   ext="a"; 
		}
		else {
		  ext="b"; 
		}
		
		fname=pad(CurrentDay,2)+pad(WorkMonth,2)+pad(CurrentYear,2)+ext
		name="news/stories/"+WorkYear+"/"+fname+".xml"
		daystring=getDayOfWeek(CurrentDay,WorkMonth,CurrentYear+2000)+' '+CurrentDay+getDayExtension(CurrentDay)+' '+MonthasString[WorkMonth-1]+' '+(CurrentYear+2000);

		try {
			xhttp.open("GET",name,false);
			xhttp.send("");
			xmlDoc=xhttp.responseXML;
				 
			if(xmlDoc&&xhttp.status!=404){
				var id1=document.getElementById("headline"+divid);		
				if (!id1) appendNewsTable(divid,2);
				divid++;
				
				newscount++;
				errorcount=0;
				process_newsitem(fname,newscount,daystring,WorkYear);
			}
			else {
			  errorcount++;
			}
		}
		catch ( e ){
		   /* No news for day, try the next one */
			errorcount++;
		}
	  }
	  
	 CurrentDay--;
	 if (CurrentDay<=0){
	  if (allmonths==0) break;
	  
	  WorkMonth--;
	   if (WorkMonth<=0){
	     WorkMonth=12;
		 WorkYear--;
		 CurrentYear--;
	   }
			
	   CurrentDay=daysInMonth(WorkMonth,CurrentYear);
	   errorcount=0;
	  }
    }

	if (newscount<=1){
	 var nodiv=document.createElement('div');
	 nodiv.innerHTML+="<h4>Sorry, there is no news for "+MonthasString[CurrentMonth]+" "+(CurrentYear+2000)+" yet - try a different month!</h4>";
	 nodiv.setAttribute("align","center");
	 div.appendChild(nodiv);
	}

	build_menu("MainNews","","DVD365.net - News Headlines");
	CreateAmazonBanners("news");
}
function process_newsstory(){
    var input=get_url_parameter('input');
	
	if (input.charAt(4)=='0'){
	  var NewsYear=parseInt(input.substr(5,1));
	}
	else {
	  var NewsYear= parseInt(input.substr(4,2));
	}		
	
	NewsYear+=2000;
	var name="news/stories/"+NewsYear+"/"+input+".xml";

	if (CreateHttpRequest2(name)==true){		
		if (input.charAt(0)=='0'){
		  var NewsDay=parseInt(input.substr(1,1));
		}
		else {
		  var NewsDay=parseInt(input.substr(0,2));
		}
		
		if (input.charAt(2)=='0'){
		  var NewsMonth=parseInt(input.charAt(3));
		}
		else  {
		  var NewsMonth=parseInt(input.substr(2,2));
		}
			
		var heading=xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue;
		var quote=xmlDoc.getElementsByTagName("quote");
		var copyright=xmlDoc.getElementsByTagName("copyright");
		var daystring=getDayOfWeek(NewsDay,NewsMonth,NewsYear)+' '+NewsDay+getDayExtension(NewsDay)+' '+MonthasString[NewsMonth-1]+' '+NewsYear;
		
		document.getElementById("headline").innerHTML=heading;
		document.getElementById("newsdate").innerHTML+=daystring;
		
		if (copyright.length>0){
			var xcopyright=updateTags(xmlDoc.getElementsByTagName("copyright")[0].childNodes[0].nodeValue);
			document.getElementById("legal").innerHTML=xcopyright;
		}
		
		if (quote.length){
			process_tag("story","p","quote");
		}	
		
		process_tag("story","p","");
		process_cover("1","news/images/"+NewsYear+"/"+xmlDoc.getElementsByTagName("image")[0].childNodes[0].nodeValue+".jpg","");
		process_newstype(xmlDoc.getElementsByTagName("format")[0].childNodes[0].nodeValue);
		process_video(heading);
		process_list("episodes",0,0,"");

		build_menu(xmlDoc.getElementsByTagName("type")[0].childNodes[0].nodeValue,"","DVD365.net - News article "+heading);
		CreateAmazonBanners("news");
		
		//Add meta tag for VB RSS generator - all lower-case doesn't work in IE7, and only all-lowercase works in FF
		if(document.all){ // ie
			var rssTag=document.createElement('meta');
			window.getSelection ? rssTag.name='rssref' : rssTag.Name='rssref';
			rssTag.content=heading;
			document.getElementsByTagName('head')[0].appendChild(rssTag);	
		}
	}
}
function process_front(){
	preload_images(0,6);
	build_menu("Front","","DVD365.net - DVD for the everyday user");
	process_messages("welcome");
	CreateAmazonBanners("front");
}
function makeReviewTable(id,numberofelements){
	var tar=document.getElementById(id);
	var element=1;
	 
	var table=document.createElement('table');
	table.border='0';
	table.width="100%";
	table.cellPadding="5";
	table.cellspacing="10";	
	table.id="reviews";
		
	var tbdy=document.createElement('tbody');
	table.appendChild(tbdy);
	  
	for (var j=0;j<numberofelements;j++){
		var tr=document.createElement('tr');
		tr.id=j+1;
		tbdy.appendChild(tr);
		
		var td=document.createElement('td');
		var div=document.createElement('div');
		td.width='100%';
		td.cellPadding='5';
		div.setAttribute("id","review"+element);
		
		var item=document.createElement("img");
		item.setAttribute("id","cover"+element);
		item.setAttribute("src","news/images/blank.jpg");
		item.setAttribute("align","left");
		item.setAttribute("hspace","5");
		div.appendChild(item);
		
		var item=document.createElement("div");
		item.setAttribute("id","title"+element);
		item.setAttribute("align","left");
		div.appendChild(item);
			
		var item=document.createElement("div");
		item.setAttribute("id","synopsis"+element);
		div.appendChild(item);
			
		td.appendChild(div);
		tr.appendChild(td);
		element++;
	}
		
	tar.appendChild(table);
}
function appendReviewTable(itemcount){
	var table=document.getElementById("reviews");
	
	if (table){
		var tbody=table.getElementsByTagName("tbody")[0];
	
		if (tbody){
			var tr=document.createElement('tr');
			var divid=itemcount;
				
			var td=document.createElement('td');
			var div=document.createElement('div');
			td.width='100%';
			td.cellpadding='5';
			div.setAttribute("id","table"+itemcount);
            div.setAttribute("border",0);
			
			var item=document.createElement("img");
			item.setAttribute("id","cover"+itemcount);
			item.setAttribute("src","news/images/blank.jpg");
			item.setAttribute("align","left");
			item.setAttribute("hspace","5");
			div.appendChild(item);

			var item=document.createElement("div");
			item.setAttribute("id","title"+itemcount);
			item.setAttribute("align","left");
			div.appendChild(item);
				
			var item=document.createElement("div");
			item.setAttribute("id","synopsis"+itemcount);
			div.appendChild(item);
			
			td.appendChild(div);
			tr.appendChild(td);
			tbody.appendChild(tr);
		}
	}
}
function get_image_url(name){
	if(window.location.hostname.length==0){
		var url=document.location.href;
		var path=url.substr(0,url.lastIndexOf("/")+1);
		path=path+"news/icons/"+name;
	}
	else{
		var path="/news/icons/"+name;
	}
	return path;
}
function add_review(link,divid){
	var id1=document.getElementById("cover"+divid);
	var id2=document.getElementById("title"+divid);
	var id3=document.getElementById("synopsis"+divid);
	var id4=document.getElementById("format"+divid);
	var film0=xmlDoc.getElementsByTagName("film")[0].childNodes[0].nodeValue;
    var synopsis=xmlDoc.getElementsByTagName("synopsis")[0].childNodes[0].nodeValue;
	var format=xmlDoc.getElementsByTagName("format")[0].childNodes[0].nodeValue;
	var formats=format.split('|');
	
	film0=updateTags(film0);
	synopsis=updateTags(synopsis);

	id1.setAttribute("src","images/"+xmlDoc.getElementsByTagName("image")[0].childNodes[0].nodeValue+".jpg");
	id1.setAttribute("border",1);
	id1.setAttribute("title",xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue); 
	id1.setAttribute("height",167);
	id1.setAttribute("width",101);
	id1.onclick=function(){ show_review(link); }
	id1.onmouseover=function(){ mouseover(id1); }					
					
	var banner=document.createElement("div");
	var icons=" ";
		
    for (var i=0;i<formats.length;i++){
		if (formats[i]=="BLU-RAY"||formats[i]=="3DBLU-RAY"){
		  icons+='<img title="Blu-Ray" border="0" src="'+get_image_url("bluray.gif")+'">';
		}
		else if (formats[i]=="DVD"){
		  icons+='<img title="DVD" border="0" src="'+get_image_url("dvd.jpg")+'">';
 	   }
	}	
	
	banner.innerHTML="<h3>"+xmlDoc.getElementsByTagName("heading")[0].childNodes[0].nodeValue+icons+"</h3>";
	id2.appendChild(banner);
	id3.innerHTML+=synopsis;
	id3.innerHTML+='<br/><br/><i>'+film0+' <a href="review.htm?input='+link+'">Click here to read more details...</i>';
}
function process_latestlist(tagname,type){
	var groups=xmlDoc.getElementsByTagName("group");
	var section=document.getElementById(tagname);
	var MinDate=TodaysDate.setDate(TodaysDate.getDate()-365);
	var divid=2;

	makeReviewTable("reviewtable",1);
	CreateHttpRequest();
	
	for (var i=0;i<groups.length;i++){
		var films=groups[i].getElementsByTagName("title");
		var grouptype=groups[i].attributes.getNamedItem("type").nodeValue;
	
		for (var j=0;j<films.length;j++){			
		    var ThisDate=Date.fromUKFormat(films[j].attributes.getNamedItem("date").nodeValue);
		    var recommended=films[j].attributes.getNamedItem("rec").nodeValue;
			if ((type==0&&ThisDate>=MinDate)||(type==1&&recommended=="Y")){	
				var name="reviews/"+films[j].attributes.getNamedItem("link").nodeValue+".xml";
				try {
					xhttp.open("GET",name,false);
					xhttp.send("");
					xmlDoc=xhttp.responseXML;
				
					var link=films[j].attributes.getNamedItem("link").nodeValue;
					var id1=document.getElementById("cover"+(divid-1));
					
					if (!id1){
					 appendReviewTable(divid-1);
					}
					
					add_review(link,(divid-1));
					divid++;
				}
				catch ( e ){ }				
			}
		}
	}
}
function process_latest(xtype){
	build_menu("ReviewList","","DVD365.net - DVD Reviews");

	if (CreateHttpRequest2("reviews/reviews.xml")==true){		
		process_latestlist("reviewheader",0);
	}
	
	CreateAmazonBanners("reviews");
	process_messages("reviews");
}
function show_review(name){
	window.location.href="review.htm?input="+name;
}
function DayString(thedate){
	var TheDay=thedate.getDate();
	var TheMonth=thedate.getMonth();
	var TheYear=thedate.getYear();
	var TheDOW=thedate.getDay();
	
	if (TheYear<2000) TheYear+=1900;
	var TheDate=DayasString[TheDOW]+' '+TheDay+getDayExtension(TheDay)+' '+MonthasString[TheMonth]+' '+TheYear;
	return TheDate;
}
function process_recommended(){	
	if (CreateHttpRequest2("reviews/reviews.xml")==true){		
		process_latestlist("reviewheader",1);
	}
	
	build_menu("ReviewList","","DVD365.net - DVD Recommended Titles");
	CreateAmazonBanners("reviews");
}
function process_messages(input){
	var section=document.getElementById("message");

	if (section){	
		if (CreateHttpRequest2("messages/"+input+".xml")==true){		
			var messages=xmlDoc.getElementsByTagName("message");
			
			for (var i=0;i<messages.length;i++){	
				var color=messages[i].attributes.getNamedItem("color").nodeValue;
				var startdate=Date.fromUKFormat(messages[i].attributes.getNamedItem("startdate").nodeValue);
				var enddate=Date.fromUKFormat(messages[i].attributes.getNamedItem("enddate").nodeValue);
				var message=updateTags(messages[i].childNodes[0].nodeValue);

				if (TodaysDate>=startdate&&TodaysDate<=enddate){				
					var div=document.createElement('div');
					
					div.style.color=messages[i].attributes.getNamedItem("color").nodeValue;
					div.innerHTML+=message+"</br></br>";
					section.appendChild(div);
				}
			}
		}
	}
}
function getObjInnerText(obj) { 
  return (obj.textContent) ? obj.textContent : (obj.childNodes[0].nodeValue) ? obj.childNodes[0].nodeValue : ""; 
}
function CreateAmazonBanners(pagetype){
	var section=document.getElementById("adverts");

	if (section){
		if (CreateHttpRequest2("xml/adverts.xml")==true){
			var messages=xmlDoc.getElementsByTagName("advert");
			var div=document.createElement('div');

			for (var i=0;i<messages.length;i++){
				if (messages[i].attributes.getNamedItem("banner").nodeValue=="N"){
					var type=messages[i].attributes.getNamedItem("type").nodeValue;
					var types=type.split('|');

					for (j=0;j<types.length;j++){
						if (pagetype==types[j]||types[j]=='all'){
							div.innerHTML+="</br></br>"+getObjInnerText(messages[i])+"</br></br>";
							j=255;
						}
					}
				}
			}
		}			
		section.appendChild(div);
	}
}

