// Globals
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

var blocks = new Array();

// functions
function showFaqEntry (e)
{
	var displayValue = "block";
	if(e.style.display == "block")
		displayValue = "none";
	e.style.display = displayValue;
}

function addBlock (id, lang) {
    //writeDebug("Adding Block: " + lang);
	var portalLang = document.getElementById("highlight-lang").value;
	//writeDebug("Portal Lang: " + portalLang);
	if(portalLang == lang) {
		blocks[blocks.length] = id;
	} else {
		document.getElementById('contentHighlightsWrapper').removeChild(document.getElementById(id));
	}
}

function randomizeBlocks() {
	var random = (blocks.length > 4);
	if(random) {
		while(blocks.length > 4) {
			var item = randomNumber(blocks.length);
			var element = document.getElementById(blocks[item]);
			if(element != null) {
				try {
					document.getElementById('contentHighlightsWrapper').removeChild(element);
				} catch(e) {
					// must be ie6
					try { element.parentNode.removeChild(element); }
					catch (ex) { }
				}
				blocks.remove(item);
			}
        }
	}
	
}

function randomNumber(top)
{   
	return Math.floor(Math.random()*top);
}


// Search
function escapeHTML (str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}
var alreadyRedirected = false;
function redirectSearch()
{
	if (!alreadyRedirected) {
		alreadyRedirected = true;
		var searchText = document.getElementById("searchQuery").value;
		//theForm.action = "/desktopdefault.aspx/tabid-116/q-"+escapeHTML(searchText)+"/";
		//__doPostback("","");
		theForm.onsubmit = function() { return false; }; // disable default postback
		document.location = "/desktopdefault.aspx/tabid-116/q-"+escapeHTML(searchText)+"/";
	}
}
function executeSearch()
{
	var url = window.location.href;
	var runSearch = (url != null && url.indexOf("/q-") > 0);
	if (runSearch) {
		window.setTimeout(function() { __doPostBack("ctl00$ctl02$ctl00$go", ""); },1);
	}
}

function goSearch (e)
{
	var keynum;
	if(window.event) // IE
	{
		keynum = window.event.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum == 13)
	{
		redirectSearch();
	}
}
			
function sortOutTable(element)
{
	var e = document.getElementById(element);
	if(e.innerHTML.indexOf("<table") > 9999)
	{
		e.style.display = "none";
		e.innerHtml = "";
		e.innerHTML += "</td></tr></table>";
	}
}

var debugDiv = null;
var writeDebug = function(msg) {
    if (debugDiv == null) {
        debugDiv = document.createElement("DIV");
        debugDiv.id = "superCooleDebugFenster";
        debugDiv.style.top = "0px";
        debugDiv.style.right = "0px";
        debugDiv.style.position = "absolute";
        debugDiv.style.width = "400px";
        document.body.appendChild(debugDiv);
    }
    debugDiv.innerHTML += msg + "<br />";
}   