//copy dingetje naar clipboard, IE
function copy(txt)
{
 if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  window.clipboardData.setData('text', txt.replace(/&amp;/g,'&'));
  window.status="link naar clipboard gekopieerd!";
 }
}

//define stylesheet
function setActiveStyleSheet(title) { 
var i, a, main; 
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { 
   if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) { 
     a.disabled = true; 
     if(a.getAttribute("title") == title) a.disabled = false; 
    } 
  } 
} 

//simple browser check
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "safari"
else if (checkIt('opera')) browser = "opera"
else if (checkIt('msie')) browser = "msie"
else if (!checkIt('compatible'))
{
	browser = "ns"
	version = detect.charAt(8);
}
else browser = "undefined";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "linux";
	else if (checkIt('x11')) OS = "unix";
	else if (checkIt('mac')) OS = "mac"
	else if (checkIt('win')) OS = "windows"
	else OS = "undefined";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return parseInt(place);
}

//dropdown script
var remember = new Array();
var remember2 = new Array();
var checkIt;
var DHTML = (document.getElementById || document.all || document.layers);

function show(name,lvl,obj)
{
	if (!DHTML) return;
	checkUserInput(5000);
	if (remember[lvl] && remember[lvl] == name) return;
	if (remember[lvl])
	{closeAll(lvl);}
	if (name)
	{
		var x = getObj(name);
		x.visibility = 'visible';
	}
	remember[lvl] = name;
	if (obj.parentNode) y = obj.parentNode;
	else if (obj.parentElement) y = obj.parentElement;
	else return;
	if (y.className) return;
	y.className = 'over';
	if (remember2[lvl]) remember2[lvl].className = '';
	remember2[lvl] = y;
}

function closeAll(lvl)
{
	for (i=remember.length - 1;i>=lvl;i--)
	{
		if (remember[i])
		{
			var x = getObj(remember[i]);
			x.visibility = 'hidden';
		}
		remember[i] = null;
		if (remember2[i])
		{
			remember2[i].className = '';
			remember2[i] = null;
		}
	}
}

function checkUserInput(delay)
{
	if (checkIt) {
		checkIt = parseInt(checkIt);
		clearTimeout(checkIt);
	}
	checkIt = setTimeout('closeAll(1)',delay);
}

function getObj(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name).style;
  }
  else if (document.all)
  {
    return document.all[name].style;
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

function switchImg(name, action)
{
icon = document.getElementById(name + "_icon");

   if (action == "over") icon.src = "/hsimages/dropicon_over.gif";
   if (action == "out") {
       statusDiv = document.getElementById(name);
       if (statusDiv.style.display == "block") {
          icon.src = "/hsimages/dropicon_min.gif";
       } else {
          icon.src = "/hsimages/dropicon_plus.gif";     
       }
   }
}

function quote(nametoQuote, msgtoQuote, datetoQuote, idtoQuote)
{
        var areaId = "txt" + idtoQuote;
        var quote = "[quote][b]" + nametoQuote + " spamde op " + datetoQuote + " :[/b]\n\n" + msgtoQuote + "\n[/quote]" + "\n";
        document.getElementById(areaId).value = quote;
        window.location = "#a" + idtoQuote; 
        window.scrollBy(0, -45);
}

function switchVis(name)
{
target = document.getElementById(name);
icon = document.getElementById(name + "_icon");
cook = readCookie(name);
 
	if (target.style.display == "none") {
	    target.style.display = "block";	
            icon.src = "/hsimages/dropicon_min.gif";
                    if (!cook || cook != "block") createCookie(name, "block", 30);                      
	} else {
	    target.style.display = "none";
            icon.src = "/hsimages/dropicon_plus.gif";
                    if (!cook || cook != "none") createCookie(name, "none", 30);                      
	}
}

function switchFeedVis(name)
{
target = document.getElementById(name);
icon = document.getElementById(name + "_icon");

if (target.style.display == "none") {
	target.style.display = "block";	
	icon.src = "/hsimages/dropicon_min.gif";
	style = "block";
} else {
	target.style.display = "none";
	icon.src = "/hsimages/dropicon_plus.gif";
	style = "none";
}

i = parseInt ( name.substring(4, name.length) );

var Feeds = new Array();
Feeds = getNewsFeeds();
Feeds[i][1] = style;
createNewsCookie(Feeds);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {createCookie(name,"",-1);}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function menu_DoFSCommand(command, args) {
	var menuObj = isInternetExplorer ? document.all.menu_opzet : document.menu;

	if (command && command == "show") 
		show(args,1,this);

	if (command && command == "out") 
		checkUserInput(args);
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub menu_FSCommand(ByVal command, ByVal args)\n');
	document.write('Call menu_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function getNewsFeeds() {
   if (readCookie('newsvoedsel')) {
      feedstring = readCookie('newsvoedsel');
      feedstring = feedstring.replace(/%7C/gi,"|");
      feeds_array = feedstring.split('||');
      for(var i=0; i < feeds_array.length ; i++) {
         feeds_array[i] = feeds_array[i].split('|');
      }
      return feeds_array;
   } else {
      return null;
   }
}

function getFeedsCookie() {
   if (readCookie('newsvoedsel')) {
      feedstring = readCookie('newsvoedsel');
      feedstring = feedstring.replace(/%7C/gi,"|");
      feeds_array = feedstring.split('||');
      for(var i=0; i < feeds_array.length ; i++) {
            feeds_array[i] = feeds_array[i].split('|');
            if (document.getElementById(feeds_array[i][0])) document.getElementById(feeds_array[i][0]).checked = true;
      }
   }
}

function createNewsCookie(feeds_array) {
   var cookieStr = '';
   for(var i=0; i < feeds_array.length ; i++) {
      cookieStr += feeds_array[i][0] + '|' + feeds_array[i][1];
      if (i < (feeds_array.length - 1)) cookieStr += '||';
   }
   createCookie('newsvoedsel', cookieStr, 30); 
}

function switchMedia (style1, style2) {
    divGames = document.getElementById('gamesdiv');
    divMovies = document.getElementById('moviesdiv');
    divMovies.style.display = style1;
    divGames.style.display = style2;
}

function resolveGame (category) {
    if (category == "game") {
        switchMedia ('none', 'block');
    }
}

function switchFeeds() {
    divFeedsContent = document.getElementById('newsfeedsloader');
    divFeedsUpdate = document.getElementById('newsfeedsupdate');

    if (divFeedsUpdate.style.display == "none") {
        divFeedsContent.style.display = "none";
        divFeedsUpdate.style.display = "block";
    } else {
        divFeedsUpdate.style.display = "none";
        divFeedsContent.style.display = "block";
   }
}

function hideComments(divId) {
   document.getElementById(divId).style.display = "none";
}

function initDivs() {
for(var i=0; i < divArray.length ; i++) {
   div = document.getElementById(divArray[i][0]);
   icon = document.getElementById(divArray[i][0] + "_icon");
   stijl = divArray[i][1];

   if (readCookie(divArray[i][0])) {
        cookiestijl = readCookie(divArray[i][0]);
        if (cookiestijl == stijl) {eraseCookie(divArray[i][0]);} else {
                createCookie(divArray[i][0], cookiestijl, 30); 
        }
   stijl = cookiestijl;
   }

   div.style.display = stijl;

   if (stijl == "block") icon.src = "/hsimages/dropicon_min.gif";
}

//load newsfeeds
   var r = Math.round(10000*Math.random());
   var feed = "v2/newsfeedscontent?n=" + r;
   doXMLRequest(feed, 'newsfeedsloader', 'newsfeeds');   

//check boxes from cookie
 getFeedsCookie();

}