var loc = "http://www.wolftype.com/widgets/select.xml";
var x = screen.width;
var y = screen.height;
var tog = 0;
var dragobj = new Object();
var xxx = new Object();
var bingo = new String();
var bingo2 = new String();

//function timer(){
	var xdate = new Date();
	var month = xdate.getMonth();
	var day = xdate.getDay();
	var date = xdate.getDate();
	var hours = xdate.getHours();
	var minutes = xdate.getMinutes();
	var seconds = xdate.getSeconds();

//timer();
function requestXML(url,handler){
	if(window.XMLHttpRequest){
		var xmlreq = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		try {
			var xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			var xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	xmlreq.onreadystatechange = function(){handler(xmlreq,url)};
	xmlreq.open("GET",url, true);
	xmlreq.setRequestHeader("Cache-Control", "no-cache");
	xmlreq.send(null);
}

function whichXML(xmlreq,url){
	if (xmlreq.readyState == 4){
		if(xmlreq.status == 200){
			var xmlsuf = xmlreq.responseXML.documentElement;
			xxx.suffix = xmlsuf.getElementsByTagName("suffix")[0].firstChild.data;
			xxx.loc = "http://www.wolftype.com/widgets/proto"+eval(xxx.suffix)+".xml";
			requestXML(xxx.loc,checkThis);
		}
	}
}

function checkThis(xmlreq,url){
	if (xmlreq.readyState == 4){
		if(xmlreq.status == 200){
			var xmldoc = xmlreq.responseXML.documentElement;
			setupStuff();
			var version = xmldoc.getElementsByTagName("aversion")[0];
			if(version.getAttribute("type") != "1.0"){
				var announce = "New Version Available!";
				document.getElementById("versioninfo").innerHTML = announce;
			} else {
				var announce = "mythologics version 1.0";
				document.getElementById("versioninfo").innerHTML = announce;
			};
			var movie = xmldoc.getElementsByTagName("anim");
			xxx.movies = movie.length;
			xxx.movie = new Array();
			xxx.movtyp = new Array();
			for (i=0;i<=xxx.movies-1;++i){
				xxx.movie[i] = movie[i].firstChild.data;
				xxx.movtyp[i] = movie[i].getAttribute("type");
			};
			var pop = xmldoc.getElementsByTagName("pop");
			xxx.pops = pop.length;
			xxx.pop = new Array();
			for (i=0;i<=(xxx.pops-1);++i){
				xxx.pop[i] = pop[i].firstChild.data;
				width = pop[i].getAttribute("width");
				height = pop[i].getAttribute("height");
				var l = eval(pop[i].getAttribute("left"));
				var r = eval(pop[i].getAttribute("top"));
				bingo = "<img id='pop"+i+"' src="+eval(xxx.pop[i])+"width = '"+eval(width)+"' height='"+eval(height)+"' style='position:absolute; left:"+l+"px; top:"+r+"px'/>";
				bingo2 += bingo;
				xxx.string = bingo2;
			};
			var songs = xmldoc.getElementsByTagName("song");
			xxx.songs = songs.length;
			xxx.song = new Array();
			xxx.name = new Array();
			xxx.band = new Array();
			for (i=0;i<=xxx.songs-1;++i){
				xxx.song[i] = songs[i].firstChild.data;
				xxx.name[i] = songs[i].getAttribute("name");
				xxx.band[i] = songs[i].getAttribute("band");
			}
			xxx.sl = eval(xmldoc.getElementsByTagName("speedcutlow")[0].firstChild.data)
			xxx.sh = eval(xmldoc.getElementsByTagName("speedcuthigh")[0].firstChild.data)
			xxx.sf = eval(xmldoc.getElementsByTagName("speedfriends")[0].firstChild.data)
			xxx.notice = xmldoc.getElementsByTagName("notice")[0].firstChild.data;
			xxx.note.innerHTML = eval(xxx.notice);
			editx = setInterval('editor()',5000);
			edity = setInterval('editar()',6000);
			//getAudio();
			//placeCritters();
		}
	} else {
		//alert("fuck");
	}
}

			
function editor(){
	var q = Math.ceil(Math.random()*xxx.sh) + xxx.sl;
	videoedit = setInterval('getVideo()',q);
}

function editar(){
	clearInterval(videoedit);
}

function setupStuff(){
	xxx.news = document.getElementById("toggletext");
	xxx.soundbutton = document.getElementById("changesound");
	xxx.soundbutton2 = document.getElementById("stopsound");
	document.getElementById("fullscreen").src = "icon.png";
	document.getElementById("backgroundimg").src = "default.png";
	xxx.popping = document.getElementById("morestuff");
	xxx.audio = document.getElementById("music");
	xxx.video = document.getElementById("animgif");
	xxx.video.src = "http://www.wolftype.com/widgets/snow.gif";
	xxx.vid = document.getElementById("vid");
	xxx.news.innerHTML = "^^^^^^^^FRIENDS and^^^^^^^^<br/>^^^^^^^^^^SOUNDS^^^^^^^^^^";
	xxx.soundbutton.src = "http://www.wolftype.com/widgets/play.jpg";
	xxx.soundbutton2.src = "http://www.wolftype.com/widgets/stop.jpg";
	xxx.note = document.getElementById("link");
	//timerx = setInterval("timer()",1000);
	resize();
}

function redDots(target){
	var hes = target.style.border;
	target.style.border = "dotted red 2px";
}

function pinkDots(target){
	var hes = target.style.border;
	target.style.border = "dotted pink 2px";
	
}
function redDotsSmall(target){
	var hes = target.style.border;
	target.style.border = "dotted red 1px";
}

function pinkDotsSmall(target){
	var hes = target.style.border;
	target.style.border = "dotted pink 1px";
}

function makeWhite(target){
	target.style.color = "white";
}

function makeRed(target){
	target.style.color = "red";
}
function getVideo(){
	var vRan = Math.ceil(Math.random()*(xxx.movies))-1;
	var vSrc = xxx.movie[vRan];
	xxx.video.src = eval(vSrc);
}
	
function getAudio(){
	var aRan = Math. ceil(Math.random()*(xxx.songs))-1;
	var aSrc = xxx.song[aRan];
	xxx.audio.innerHTML ="<embed src=" +eval(aSrc) + "autostart = 'true' hidden = 'true'/>";
	xxx.news.innerHTML = "song: "+ xxx.name[aRan] + "<br/> by " + xxx.band[aRan];
}	

function stopAudio(){
	xxx.audio.innerHTML ="";
	xxx.news.innerHTML = "friends<br/>sounds";
}

function gotowolf(){
	widget.openURL("http://www.wolftype.com");
}

function toggleCritters(){
	if (tog == 0){
		//window.resizeTo(x-100,y-200);
		tog = 1;
		placeCritters();		
	} else {
		//window.resizeTo(500,500);
		tog = 0;
		clearInterval(hoagies);
		document.getElementById("morestuff").innerHTML = "";
		//clearInterval(test);
	}
}

function checkCritters(){
	if (tog == 1){
		//window.resizeTo(x-100,y-200);
		placeCritters();		
	} else {
		//window.resizeTo(500,500);
		clearInterval(hoagies);
		document.getElementById("morestuff").innerHTML = "";
		//clearInterval(test);
	}
}

function placeCritters(){
	document.getElementById("morestuff").innerHTML = xxx.string;
	hoagies = setInterval('moveAround()',xxx.sf);
}

function moveAround(){
	for(i=0;i<=xxx.pops-1;++i){
		var post = "pop"+i;
		if(i<(xxx.pops-1)){
			var posn = "pop"+eval(i+1);
		} else if (i=(xxx.pops-1)){
			var posn = "pop0";
		}
		var xold = document.getElementById(post);
		var xnew = document.getElementById(posn);
		//var romx = xold.style.left;
		//var romy = xold.style.top;
		var ramx = xnew.style.left;
		var ramy = xnew.style.top;
		xold.style.left = ramx;
		xold.style.top = ramy;
	}
}

if(window.widget){
	widget.onshow = onShow;
	widget.onhide = onHide;
}

function onShow(){
	requestXML(loc,whichXML);
	checkCritters();
};

function onHide(){
	cleanUp();
};

function cleanUp(){
	bingo2 = "";
	document.getElementById("vid").src = "";
	document.getElementById("morestuff").innerHTML = "";
	document.getElementById("protoGif").src = "";
	document.getElementById("fullscreen").src = "";
	document.getElementById("backgroundimg").src = "";
};

function resize(){
	window.resizeTo(400,480);
}


function changeSong(){
}

