var timeout	= 1000;
var closetimer	= 0;
var ddmenuitem	= 0;
var lastsong = "";
var farge = -1;
var timer;
var trans = 100;
var timertrans;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	trans = 100;
	clearInterval(timertrans);
	
	menuitem = document.getElementById('menytopp');
	ddmenuitem.style.opacity = 1;
	menuitem.style.backgroundColor = '#7C635B';
	menuitem.style.color = "#000000";
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
	menuitem = document.getElementById('menytopp');
	
	menuitem.style.backgroundColor = '#000000';
	menuitem.style.color = "#7C635B";
}

// go close timer
function mclosetime()
{
	timertrans = setInterval('fadeutmenu()',10);
	closetimer = window.setTimeout(mclose, timeout);
	
	
}

function fadeutmenu() {
	trans--;
	
	ddmenuitem.style.opacity = (trans / 100);
	if(trans <= 0) {
		clearInterval(timertrans);
		trans = 100;
		
	}
}


// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		clearInterval(timertrans);
		trans = 100;
		ddmenuitem.style.opacity = 1;
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 



function last_fm_recent_tracks(element)
{
	element.innerHTML = '<img src="progress.gif" />';
	var request_object;
	try {
		request_object = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			request_object = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e) {
			request_object = null;
		}
	}
	if (!request_object && typeof XMLHttpRequest != 'undefined')
		request_object = new XMLHttpRequest();
	else
		request_object = null;

	if (request_object) {

		var uri = 'proxy.php';

		request_object.open('GET', uri, true);
		request_object.onreadystatechange = function()
		{
			if (request_object.readyState != 4)
				return;

			var last_fm_document = request_object.responseXML;
			var tracks = last_fm_document.getElementsByTagName('track');
			if (tracks.length <= 0) {
				element.innerHTML = 'Ingen musikk her :(';
			} else {
				var output = '';
				
				// her!!
				var d = tracks[0].getElementsByTagName('name')
				if(lastsong != d[0].firstChild.nodeValue)
						timer = setInterval('fadeut()', 50);
						
	
				lastsong = d[0].firstChild.nodeValue;
				
				for(var i = 0; i < 5; i++) {
					var artists = tracks[i].getElementsByTagName('artist');
					var names = tracks[i].getElementsByTagName('name');
					
					output = output + "<a href=\"http://video.google.com/videosearch?hl=en&q=" + artists[0].firstChild.nodeValue + " - " + names[0].firstChild.nodeValue +  "\">" + artists[0].firstChild.nodeValue +
					" &#151; " + names[0].firstChild.nodeValue + "</a><br/>";
				}
	
				
				element.innerHTML = output;
				
				
			}

			delete request_object;
		}
		request_object.send('');
	}
}

function getTwitter(element) {
	element.innerHTML = '<img src="progress.gif" />' + "<br/><br/><div align='right'><a href='http://www.twitter.com/truben'>Truben @ Twitter</a></div>";
	var request_object;
	try {
		request_object = new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			request_object = new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e) {
			request_object = null;
		}
	}
	if (!request_object && typeof XMLHttpRequest != 'undefined')
		request_object = new XMLHttpRequest();
	else
		request_object = null;

	if (request_object) {

		var uri = 'twitterproxy.php';

		request_object.open('GET', uri, true);
		request_object.onreadystatechange = function()
		{
			if (request_object.readyState != 4)
				return;
				
			var doc = request_object.responseXML;
			
			// Get Channel information
			var channel = doc.getElementsByTagName('channel').item(0);
		
			// Browse items
			var items = channel.getElementsByTagName('description').item(1);
			
			element.innerHTML = items.firstChild.data.substr(8, items.firstChild.data.length) + "<br/><br/><div align='right'><a href='http://www.twitter.com/truben'>Truben @ Twitter</a></div>";
				
				
				
			delete request_object;
		}
		request_object.send('');
	}
}

function fadeut() {
	farge++;
	var element = document.getElementById('skrivher');
	element.style.backgroundColor = "rgb("+farge+","+farge+","+farge+")";
	if(farge == 32) {
		farge = -1;
		clearInterval(timer);
	}
}

function toggleLogo() {
	element = document.getElementById('bilde');
	if(element.src.substr(element.src.length - 8,8) == 'logo.gif')
		element.src = 'logo-still.gif';
	else 
		element.src = 'logo.gif';
}



