// JavaScript Document
var JsonFeedObject = new Array();
var JsonFeedObjectCounter = 0;
var LargeBoxAnim;
var LargeBoxAnim2;
var firstload = 1;
var play = 1;
var net=new Object();
			net.READY_STATE_UNINITIALIZED=0;
			net.READY_STATE_LOADING=1;
			net.READY_STATE_LOADED=2;
			net.READY_STATE_INTERACTIVE=3;
			net.READY_STATE_COMPLETE=4;
			net.ContentLoader=function(url, onload, onerror, callingobject)
      {
				this.url=url;
				this.req=null;
				this.callingobject=callingobject;
				this.onload=onload;
				this.onerror=(onerror) ? onerror : this.defaultError;
				this.loadXMLDoc(url);
			};
			net.ContentLoader.prototype={
				loadXMLDoc:function(url){
						if(window.XMLHttpRequest){
								this.req=new XMLHttpRequest();
								if (this.req.overrideMimeType) {
								 this.req.overrideMimeType('text/xml');
							}
						} else if (window.ActiveXObject){
								try {
								this.req=new ActiveXObject("Msxml2.XMLHTTP");
						} catch (err) {
							try {
								this.req=new ActiveXObject("Microsoft.XMLHTTP");
						} catch (err) {}
						}
						}
						if(this.req){
								try{
							var loader=this;
										this.req.onreadystatechange=function(){
												loader.onReadyState.call(loader);
										};
										var TimeStamp = new Date().getTime();//This fixes a cache problem
										if(url.indexOf("?")<0){
											this.req.open('GET', url+"?timestamp="+TimeStamp, true);
										}else{
											this.req.open('GET', url+"&timestamp="+TimeStamp, true);
										}
										this.req.send(null);
								} catch (err){
										this.onerror.call(this);
								}
						}
				},
				onReadyState:function(){
						var req=this.req;
						var ready=req.readyState;
						if(ready==net.READY_STATE_COMPLETE){
								var httpStatus=req.status;
								if(httpStatus==200||httpStatus===0){
										this.onload.call(this);
								} else {
										this.onerror.call(this);
								}
						}
				},
				defaultError:function(){
						alert("error fetching data!" + "\n\nreadyState: "+this.req.readyState + "\nstatus: "+this.req.status+"\nheaders: "+this.req.getAllResponseHeaders());
				}
			};
		function opacity(id, opacStart, opacEnd, millisec) {
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;
	
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		}
	}
	//change the opacity for different browsers
	function changeOpac(opacity, id) {
		var object = document.getElementById(id).style;
		object.display = 'block';
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	} 
	function LoadJSONCode(){
		JsonFeedObject = eval(this.req.responseText);
		LargeBoxEffect2();
	}
	function LargeBoxEffect(){
		//load next section.
		if(play == 1){
		JsonFeedObject = null;
		JsonFeedObjectCounter = 0;
		var TimeStamp = new Date().getTime();//This fixes a cache problem
		AjaxConnecttion = new net.ContentLoader("deliciousfeed.php?timestamp=" + TimeStamp, LoadJSONCode, LoadJSONCode, document.getElementById('codeholder'));
		}
	}
	function LargeBoxEffect2(){
		//load next section.
		//alert(JsonFeedObject[JsonFeedObjectCounter].url);
		if(firstload == 1){
		for(var a=0; a<1; a++){
		if(JsonFeedObject){
		if (JsonFeedObjectCounter <= (JsonFeedObject.length -1)){
			//document.getElementById('box1').style.display = 'none';
  		document.getElementById('box100').innerHTML = document.getElementById('box99').innerHTML;
			document.getElementById('box99').innerHTML = document.getElementById('box98').innerHTML;
  		document.getElementById('box98').innerHTML = document.getElementById('box97').innerHTML;
			document.getElementById('box97').innerHTML = document.getElementById('box96').innerHTML;
			document.getElementById('box96').innerHTML = document.getElementById('box95').innerHTML;
			document.getElementById('box95').innerHTML = document.getElementById('box94').innerHTML;
			document.getElementById('box94').innerHTML = document.getElementById('box93').innerHTML;
			document.getElementById('box93').innerHTML = document.getElementById('box92').innerHTML;
			document.getElementById('box92').innerHTML = document.getElementById('box91').innerHTML;
			document.getElementById('box91').innerHTML = document.getElementById('box90').innerHTML;
			document.getElementById('box90').innerHTML = document.getElementById('box89').innerHTML;	
      document.getElementById('box89').innerHTML = document.getElementById('box88').innerHTML;
			document.getElementById('box88').innerHTML = document.getElementById('box87').innerHTML;
			document.getElementById('box87').innerHTML = document.getElementById('box86').innerHTML;
			document.getElementById('box86').innerHTML = document.getElementById('box85').innerHTML;
			document.getElementById('box85').innerHTML = document.getElementById('box84').innerHTML;
			document.getElementById('box84').innerHTML = document.getElementById('box83').innerHTML;
			document.getElementById('box83').innerHTML = document.getElementById('box82').innerHTML;
			document.getElementById('box82').innerHTML = document.getElementById('box81').innerHTML;
			document.getElementById('box81').innerHTML = document.getElementById('box80').innerHTML;			
  		document.getElementById('box80').innerHTML = document.getElementById('box79').innerHTML;
			document.getElementById('box79').innerHTML = document.getElementById('box78').innerHTML;
  		document.getElementById('box78').innerHTML = document.getElementById('box77').innerHTML;
			document.getElementById('box77').innerHTML = document.getElementById('box76').innerHTML;
			document.getElementById('box76').innerHTML = document.getElementById('box75').innerHTML;
			document.getElementById('box75').innerHTML = document.getElementById('box74').innerHTML;
			document.getElementById('box74').innerHTML = document.getElementById('box73').innerHTML;
			document.getElementById('box73').innerHTML = document.getElementById('box72').innerHTML;
			document.getElementById('box72').innerHTML = document.getElementById('box71').innerHTML;
			document.getElementById('box71').innerHTML = document.getElementById('box70').innerHTML;
			document.getElementById('box70').innerHTML = document.getElementById('box69').innerHTML;	
      document.getElementById('box69').innerHTML = document.getElementById('box68').innerHTML;
			document.getElementById('box68').innerHTML = document.getElementById('box67').innerHTML;
			document.getElementById('box67').innerHTML = document.getElementById('box66').innerHTML;
			document.getElementById('box66').innerHTML = document.getElementById('box65').innerHTML;
			document.getElementById('box65').innerHTML = document.getElementById('box64').innerHTML;
			document.getElementById('box64').innerHTML = document.getElementById('box63').innerHTML;
			document.getElementById('box63').innerHTML = document.getElementById('box62').innerHTML;
			document.getElementById('box62').innerHTML = document.getElementById('box61').innerHTML;
			document.getElementById('box61').innerHTML = document.getElementById('box60').innerHTML;			
  		document.getElementById('box60').innerHTML = document.getElementById('box59').innerHTML;
			document.getElementById('box59').innerHTML = document.getElementById('box58').innerHTML;
  		document.getElementById('box58').innerHTML = document.getElementById('box57').innerHTML;
			document.getElementById('box57').innerHTML = document.getElementById('box56').innerHTML;
			document.getElementById('box56').innerHTML = document.getElementById('box55').innerHTML;
			document.getElementById('box55').innerHTML = document.getElementById('box54').innerHTML;
			document.getElementById('box54').innerHTML = document.getElementById('box53').innerHTML;
			document.getElementById('box53').innerHTML = document.getElementById('box52').innerHTML;
			document.getElementById('box52').innerHTML = document.getElementById('box51').innerHTML;
			document.getElementById('box51').innerHTML = document.getElementById('box50').innerHTML;
			document.getElementById('box50').innerHTML = document.getElementById('box49').innerHTML;	
      document.getElementById('box49').innerHTML = document.getElementById('box48').innerHTML;
			document.getElementById('box48').innerHTML = document.getElementById('box47').innerHTML;
			document.getElementById('box47').innerHTML = document.getElementById('box46').innerHTML;
			document.getElementById('box46').innerHTML = document.getElementById('box45').innerHTML;
			document.getElementById('box45').innerHTML = document.getElementById('box44').innerHTML;
			document.getElementById('box44').innerHTML = document.getElementById('box43').innerHTML;
			document.getElementById('box43').innerHTML = document.getElementById('box42').innerHTML;
			document.getElementById('box42').innerHTML = document.getElementById('box41').innerHTML;
			document.getElementById('box41').innerHTML = document.getElementById('box40').innerHTML;			
  		document.getElementById('box40').innerHTML = document.getElementById('box39').innerHTML;
			document.getElementById('box39').innerHTML = document.getElementById('box38').innerHTML;
  		document.getElementById('box38').innerHTML = document.getElementById('box37').innerHTML;
			document.getElementById('box37').innerHTML = document.getElementById('box36').innerHTML;
			document.getElementById('box36').innerHTML = document.getElementById('box35').innerHTML;
			document.getElementById('box35').innerHTML = document.getElementById('box34').innerHTML;
			document.getElementById('box34').innerHTML = document.getElementById('box33').innerHTML;
			document.getElementById('box33').innerHTML = document.getElementById('box32').innerHTML;
			document.getElementById('box32').innerHTML = document.getElementById('box31').innerHTML;
			document.getElementById('box31').innerHTML = document.getElementById('box30').innerHTML;
			document.getElementById('box30').innerHTML = document.getElementById('box29').innerHTML;	
      document.getElementById('box29').innerHTML = document.getElementById('box28').innerHTML;
			document.getElementById('box28').innerHTML = document.getElementById('box27').innerHTML;
			document.getElementById('box27').innerHTML = document.getElementById('box26').innerHTML;
			document.getElementById('box26').innerHTML = document.getElementById('box25').innerHTML;
			document.getElementById('box25').innerHTML = document.getElementById('box24').innerHTML;
			document.getElementById('box24').innerHTML = document.getElementById('box23').innerHTML;
			document.getElementById('box23').innerHTML = document.getElementById('box22').innerHTML;
			document.getElementById('box22').innerHTML = document.getElementById('box21').innerHTML;
			document.getElementById('box21').innerHTML = document.getElementById('box20').innerHTML;			
			document.getElementById('box20').innerHTML = document.getElementById('box19').innerHTML;
			document.getElementById('box19').innerHTML = document.getElementById('box18').innerHTML;
			document.getElementById('box18').innerHTML = document.getElementById('box17').innerHTML;
			document.getElementById('box17').innerHTML = document.getElementById('box16').innerHTML;
			document.getElementById('box16').innerHTML = document.getElementById('box15').innerHTML;
			document.getElementById('box15').innerHTML = document.getElementById('box14').innerHTML;
			document.getElementById('box14').innerHTML = document.getElementById('box13').innerHTML;
			document.getElementById('box13').innerHTML = document.getElementById('box12').innerHTML;
			document.getElementById('box12').innerHTML = document.getElementById('box11').innerHTML;
			document.getElementById('box11').innerHTML = document.getElementById('box10').innerHTML;
			document.getElementById('box10').innerHTML = document.getElementById('box9').innerHTML;
			document.getElementById('box9').innerHTML = document.getElementById('box8').innerHTML;
			document.getElementById('box8').innerHTML = document.getElementById('box7').innerHTML;
			document.getElementById('box7').innerHTML = document.getElementById('box6').innerHTML;
			document.getElementById('box6').innerHTML = document.getElementById('box5').innerHTML;
			document.getElementById('box5').innerHTML = document.getElementById('box4').innerHTML;
			document.getElementById('box4').innerHTML = document.getElementById('box3').innerHTML;
			document.getElementById('box3').innerHTML = document.getElementById('box2').innerHTML;
			document.getElementById('box2').innerHTML = document.getElementById('box1').innerHTML;
			//opacity('box20', 100, 0, 500);
			document.getElementById('box1').innerHTML = 
     "<a href='"
      + JsonFeedObject[JsonFeedObjectCounter].url
      + "' target='_blank' title='"
      + JsonFeedObject[JsonFeedObjectCounter].title 
      + "'><img src='http://open.thumbshots.org/image.pxf?url=" 
      + JsonFeedObject[JsonFeedObjectCounter].url 
      + "' style='width: 120px; height: 90px; border: 0px' /></a>";
      //window.status = JsonFeedObject[JsonFeedObjectCounter].title + ", " + JsonFeedObject[JsonFeedObjectCounter].url + ", " + JsonFeedObjectCounter;
			//opacity('box1', 0, 100, 500);
			JsonFeedObjectCounter += 1;
		}
		}}
		} else {
		if(JsonFeedObject){
		if(play == 1){
		if (JsonFeedObjectCounter <= (JsonFeedObject.length -1)){
			//document.getElementById('box1').style.display = 'none';
			var JSONTEXT = JsonFeedObject[JsonFeedObjectCounter].title.toUpperCase();
			var CompareText = document.getElementById('topicfilter').value.toUpperCase();
			if(document.getElementById('topicfilter').value == "" || JSONTEXT.indexOf(CompareText) >-1){
  		document.getElementById('box100').innerHTML = document.getElementById('box99').innerHTML;
			document.getElementById('box99').innerHTML = document.getElementById('box98').innerHTML;
  		document.getElementById('box98').innerHTML = document.getElementById('box97').innerHTML;
			document.getElementById('box97').innerHTML = document.getElementById('box96').innerHTML;
			document.getElementById('box96').innerHTML = document.getElementById('box95').innerHTML;
			document.getElementById('box95').innerHTML = document.getElementById('box94').innerHTML;
			document.getElementById('box94').innerHTML = document.getElementById('box93').innerHTML;
			document.getElementById('box93').innerHTML = document.getElementById('box92').innerHTML;
			document.getElementById('box92').innerHTML = document.getElementById('box91').innerHTML;
			document.getElementById('box91').innerHTML = document.getElementById('box90').innerHTML;
			document.getElementById('box90').innerHTML = document.getElementById('box89').innerHTML;	
      document.getElementById('box89').innerHTML = document.getElementById('box88').innerHTML;
			document.getElementById('box88').innerHTML = document.getElementById('box87').innerHTML;
			document.getElementById('box87').innerHTML = document.getElementById('box86').innerHTML;
			document.getElementById('box86').innerHTML = document.getElementById('box85').innerHTML;
			document.getElementById('box85').innerHTML = document.getElementById('box84').innerHTML;
			document.getElementById('box84').innerHTML = document.getElementById('box83').innerHTML;
			document.getElementById('box83').innerHTML = document.getElementById('box82').innerHTML;
			document.getElementById('box82').innerHTML = document.getElementById('box81').innerHTML;
			document.getElementById('box81').innerHTML = document.getElementById('box80').innerHTML;			
  		document.getElementById('box80').innerHTML = document.getElementById('box79').innerHTML;
			document.getElementById('box79').innerHTML = document.getElementById('box78').innerHTML;
  		document.getElementById('box78').innerHTML = document.getElementById('box77').innerHTML;
			document.getElementById('box77').innerHTML = document.getElementById('box76').innerHTML;
			document.getElementById('box76').innerHTML = document.getElementById('box75').innerHTML;
			document.getElementById('box75').innerHTML = document.getElementById('box74').innerHTML;
			document.getElementById('box74').innerHTML = document.getElementById('box73').innerHTML;
			document.getElementById('box73').innerHTML = document.getElementById('box72').innerHTML;
			document.getElementById('box72').innerHTML = document.getElementById('box71').innerHTML;
			document.getElementById('box71').innerHTML = document.getElementById('box70').innerHTML;
			document.getElementById('box70').innerHTML = document.getElementById('box69').innerHTML;	
      document.getElementById('box69').innerHTML = document.getElementById('box68').innerHTML;
			document.getElementById('box68').innerHTML = document.getElementById('box67').innerHTML;
			document.getElementById('box67').innerHTML = document.getElementById('box66').innerHTML;
			document.getElementById('box66').innerHTML = document.getElementById('box65').innerHTML;
			document.getElementById('box65').innerHTML = document.getElementById('box64').innerHTML;
			document.getElementById('box64').innerHTML = document.getElementById('box63').innerHTML;
			document.getElementById('box63').innerHTML = document.getElementById('box62').innerHTML;
			document.getElementById('box62').innerHTML = document.getElementById('box61').innerHTML;
			document.getElementById('box61').innerHTML = document.getElementById('box60').innerHTML;			
  		document.getElementById('box60').innerHTML = document.getElementById('box59').innerHTML;
			document.getElementById('box59').innerHTML = document.getElementById('box58').innerHTML;
  		document.getElementById('box58').innerHTML = document.getElementById('box57').innerHTML;
			document.getElementById('box57').innerHTML = document.getElementById('box56').innerHTML;
			document.getElementById('box56').innerHTML = document.getElementById('box55').innerHTML;
			document.getElementById('box55').innerHTML = document.getElementById('box54').innerHTML;
			document.getElementById('box54').innerHTML = document.getElementById('box53').innerHTML;
			document.getElementById('box53').innerHTML = document.getElementById('box52').innerHTML;
			document.getElementById('box52').innerHTML = document.getElementById('box51').innerHTML;
			document.getElementById('box51').innerHTML = document.getElementById('box50').innerHTML;
			document.getElementById('box50').innerHTML = document.getElementById('box49').innerHTML;	
      document.getElementById('box49').innerHTML = document.getElementById('box48').innerHTML;
			document.getElementById('box48').innerHTML = document.getElementById('box47').innerHTML;
			document.getElementById('box47').innerHTML = document.getElementById('box46').innerHTML;
			document.getElementById('box46').innerHTML = document.getElementById('box45').innerHTML;
			document.getElementById('box45').innerHTML = document.getElementById('box44').innerHTML;
			document.getElementById('box44').innerHTML = document.getElementById('box43').innerHTML;
			document.getElementById('box43').innerHTML = document.getElementById('box42').innerHTML;
			document.getElementById('box42').innerHTML = document.getElementById('box41').innerHTML;
			document.getElementById('box41').innerHTML = document.getElementById('box40').innerHTML;			
  		document.getElementById('box40').innerHTML = document.getElementById('box39').innerHTML;
			document.getElementById('box39').innerHTML = document.getElementById('box38').innerHTML;
  		document.getElementById('box38').innerHTML = document.getElementById('box37').innerHTML;
			document.getElementById('box37').innerHTML = document.getElementById('box36').innerHTML;
			document.getElementById('box36').innerHTML = document.getElementById('box35').innerHTML;
			document.getElementById('box35').innerHTML = document.getElementById('box34').innerHTML;
			document.getElementById('box34').innerHTML = document.getElementById('box33').innerHTML;
			document.getElementById('box33').innerHTML = document.getElementById('box32').innerHTML;
			document.getElementById('box32').innerHTML = document.getElementById('box31').innerHTML;
			document.getElementById('box31').innerHTML = document.getElementById('box30').innerHTML;
			document.getElementById('box30').innerHTML = document.getElementById('box29').innerHTML;	
      document.getElementById('box29').innerHTML = document.getElementById('box28').innerHTML;
			document.getElementById('box28').innerHTML = document.getElementById('box27').innerHTML;
			document.getElementById('box27').innerHTML = document.getElementById('box26').innerHTML;
			document.getElementById('box26').innerHTML = document.getElementById('box25').innerHTML;
			document.getElementById('box25').innerHTML = document.getElementById('box24').innerHTML;
			document.getElementById('box24').innerHTML = document.getElementById('box23').innerHTML;
			document.getElementById('box23').innerHTML = document.getElementById('box22').innerHTML;
			document.getElementById('box22').innerHTML = document.getElementById('box21').innerHTML;
			document.getElementById('box21').innerHTML = document.getElementById('box20').innerHTML;			
			document.getElementById('box20').innerHTML = document.getElementById('box19').innerHTML;
			document.getElementById('box19').innerHTML = document.getElementById('box18').innerHTML;
			document.getElementById('box18').innerHTML = document.getElementById('box17').innerHTML;
			document.getElementById('box17').innerHTML = document.getElementById('box16').innerHTML;
			document.getElementById('box16').innerHTML = document.getElementById('box15').innerHTML;
			document.getElementById('box15').innerHTML = document.getElementById('box14').innerHTML;
			document.getElementById('box14').innerHTML = document.getElementById('box13').innerHTML;
			document.getElementById('box13').innerHTML = document.getElementById('box12').innerHTML;
			document.getElementById('box12').innerHTML = document.getElementById('box11').innerHTML;
			document.getElementById('box11').innerHTML = document.getElementById('box10').innerHTML;
			document.getElementById('box10').innerHTML = document.getElementById('box9').innerHTML;
			document.getElementById('box9').innerHTML = document.getElementById('box8').innerHTML;
			document.getElementById('box8').innerHTML = document.getElementById('box7').innerHTML;
			document.getElementById('box7').innerHTML = document.getElementById('box6').innerHTML; 
			document.getElementById('box6').innerHTML = document.getElementById('box5').innerHTML;
			document.getElementById('box5').innerHTML = document.getElementById('box4').innerHTML;
			document.getElementById('box4').innerHTML = document.getElementById('box3').innerHTML;
			document.getElementById('box3').innerHTML = document.getElementById('box2').innerHTML;
			document.getElementById('box2').innerHTML = document.getElementById('box1').innerHTML;
//	opacity('box20', 100, 0, 500);
			document.getElementById('box1').innerHTML = 
     "<a href='"
      + JsonFeedObject[JsonFeedObjectCounter].url
      + "' target='_blank' title='"
      + JsonFeedObject[JsonFeedObjectCounter].title 
      + "'><img src='http://open.thumbshots.org/image.pxf?url=" 
      + JsonFeedObject[JsonFeedObjectCounter].url 
      + "' style='width: 120px; height: 90px; border: 0px' /></a>";
//			window.status = JsonFeedObject[JsonFeedObjectCounter].title + ", " + JsonFeedObject[JsonFeedObjectCounter].url + ", " + JsonFeedObjectCounter;
//	opacity('box1', 0, 100, 500);
			JsonFeedObjectCounter += 1;
				if(document.getElementById('soundbox').checked == true){
					playdingsound();
				}
			}
			}
 		}
		}
		}
		firstload = 0;
	}
	function FirstLoadJSONCode(){
		JsonFeedObject = eval(this.req.responseText);
		LargeBoxAnim2 = setInterval("LargeBoxEffect2()", 2000);
		LargeBoxEffect2();
	}		
	function staringfunction(){
		JsonFeedObject.length=0;
		JsonFeedObjectCounter = 0;
		FixFormatting();
		var TimeStamp = new Date().getTime();//This fixes a cache problem
		AjaxConnecttion = new net.ContentLoader("deliciousfeed.php?timestamp=" + TimeStamp, FirstLoadJSONCode, FirstLoadJSONCode, document.getElementById('codeholder'));
		LargeBoxAnim = setInterval("LargeBoxEffect()", 30000);
	}
	function PlayClick(){
		if(play == 1){
			play = 0;
			document.getElementById("playpause").src="play_button.png";
		} else {
			play = 1;
			document.getElementById("playpause").src="pause_button.png";
		}
	}
	function playdingsound(){
		soundManager._writeDebug('<b>Demo 1a</b>');
		soundManager.play('aDrumSound');
	}
	function FixFormatting(){
		if(document.all){
//			document.getElementById('BuryLogo').style.top = "35px";
		}
	}
	window.onload=staringfunction;
