var fadeTimer;

window.onload = function() {
	changeBanner();
	if(window.init) init();
	addOverText();
	setInterval("updateSong()", 10000);
	//randomizeColor("nColContainer");
	
	new TabSwapper({
  		selectedClass: 'on',
 		deselectedClass: 'off',
 		tabs: $$('#selTabs li'),
  		clickers: $$('#selTabs li a'),
  		sections: $$('div.tabs div.panel'),
  		/*remember what the last tab the user clicked was*/
  		cookieName: 'selTab',
  		/*use transitions to fade across*/
		smooth: true,
		smoothSize: true
	});
}

function changeBanner() {
	var i = Math.ceil(Math.random() * 7);
	var cont;
	if(!document.getElementById("randomBanner")) return;
	
	cont = document.getElementById("randomBanner");
	
	cont.innerHTML = "<img src='skins/darkgrunge/images/random_banner/"+i+".png' />";
	
}

function updateSong() {
	var sID = "songContainer";
	var sHttp = null;
	var sURL = "index.php?action=request_now_playing&mode=now_playing";
	if(!document.getElementById(sID)) return;
	
	if (window.XMLHttpRequest) {
  		sHttp=new XMLHttpRequest();
  	} else if (window.ActiveXObject) {
  		sHttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	
	if(sHttp == null) return;
	
	sHttp.onreadystatechange=function() {
		if(sHttp.readyState==4) {
			if(document.getElementById(sID).innerHTML !== sHttp.responseText) document.getElementById(sID).innerHTML = sHttp.responseText;
		}
	}
	sHttp.open("GET",sURL,true);
	sHttp.send(null);
	
}

function Bookmark(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);
}

function addOverText() {
	new OverText($$('#term'));
}

function GetObjectPosition(obj) 
{
    var curleft = 0;
      var curtop = 0;
      if (obj.offsetParent) {
            do {
                  curleft += obj.offsetLeft;
                 curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
      }
     return [curleft,curtop];
}

function showSubMenu(id, rType)
{
	var nodeOS = GetObjectPosition(document.getElementById(id));
	if(!document.getElementById('subMenu'+id)) return;
	var sDiv = document.getElementById('subMenu'+id);
	//sDiv.style.display = "block";
	sDiv.style.left = (nodeOS[0] - 20) + "px";
	sDiv.style.top = nodeOS[1] + 20 + "px";
	if(rType == "fade") {
		new Fx.Reveal($('subMenu'+id)).reveal();
	} else {
		clearTimeout(fadeTimer);
	}
}

function hideSubMenu(id)
{
	if(!document.getElementById('subMenu'+id)) return;
	var sDiv = document.getElementById('subMenu'+id);
	//sDiv.style.display = "none";
	fadeTimer = setTimeout("new Fx.Reveal($('subMenu"+id+"')).dissolve()", 500);
}

function switchBck(img, id)
{
	imag = document.getElementById(id);
	imag.style.backgroundImage = "url("+img+")";
}

function switchImgByObj(img, obj)
{
	if(obj.src) {
		obj.src = img;
	} else if(obj.style){
		obj.style.backgroundImage = "url("+img+")";
	}
}

function MiniMaxiMe(divID, obj) {
	switch(obj.innerHTML) {
		case "Minimize this":
			new Fx.Reveal($(divID)).dissolve();
			obj.innerHTML = "Maximize this";
		break;
		
		case "Maximize this":
			new Fx.Reveal($(divID)).reveal();
			obj.innerHTML = "Minimize this";
		break;
	}
	
}