function AjaxObject(){

  var XObject;

  if (window.ActiveXObject)
	 XObject = new ActiveXObject("Microsoft.XMLHTTP");
	else
	 XObject = new XMLHttpRequest();

  return XObject;

};

function ShowUserSettings(){

 var CurrentClass = document.getElementById("MessageScreen").className;

 if(CurrentClass == "hide"){
  document.getElementById("MessageScreen").className = "show";
  document.getElementById("MessageOverlay").className = "show";
 } else {
  document.getElementById("MessageScreen").className = "hide";
  document.getElementById("MessageOverlay").className = "hide";
 }

};

 function strstr (haystack, needle, bool) {
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );        
		} else{
            return haystack.slice( pos );
        }
    }
}

function LanguageSelect(){

 var CurrentClass = document.getElementById("SelectBoxList").className;

 if(CurrentClass == "Closed")
  document.getElementById("SelectBoxList").className = "Open";
 else
  document.getElementById("SelectBoxList").className = "Closed";

};

function UserCountrySelect(){

 var CurrentClass = document.getElementById("UserCountrySelectBoxList").className;

 if(CurrentClass == "Closed")
  document.getElementById("UserCountrySelectBoxList").className = "Open";
 else
  document.getElementById("UserCountrySelectBoxList").className = "Closed";

};


function AppTabs_aux(AppTabsId, id){

 var AppTabs = document.getElementById(AppTabsId);

 // ----- Tabs -----

 var Tabs = AppTabs.firstChild;
 while (Tabs.tagName != "DIV") Tabs = Tabs.nextSibling;

 var Tab = Tabs.firstChild;
 var i   = 0;

 do
 {
   if (Tab.tagName == "A")
   {
     i++;
     Tab.href      = "javascript: AppTabs_switch('"+AppTabsId+"', "+i+");";
     Tab.className = (i == id) ? "active" : "";
     Tab.blur();
   }
 }

 while (Tab = Tab.nextSibling);

 // ----- Pages -----

  var Pages = AppTabs.firstChild;
  while (Pages.tagName != "UL") Pages = Pages.nextSibling;

  var Page = Pages.firstChild;
  var i    = 0;

  do
  {
    if (Page.tagName == "LI")
    {
      i++;
      if (Pages.offsetHeight) Page.style.height = (Pages.offsetHeight-2)+"px";
      //Page.style.overflow = "hidden";
      Page.style.display  = (i == id) ? 'block' : 'none';
    }
  }
  while (Page = Page.nextSibling);

};

function AppTabs_switch(AppTabsId, id){ AppTabs_aux(AppTabsId, id); };
function AppTabs_initialize(AppTabsId){ AppTabs_aux(AppTabsId,  1); };






// This function counts the bytes in a formfield
function CheckReactionLength(){

 var ReactionMax    = 500;
 var ReactionCount  = document.getElementById("message_counter");
 var ReactionField  = document.Reaction.Message;
 var ReactionLength = ReactionField.value.length;

 if (ReactionLength <= ReactionMax)
  ReactionCount.innerHTML = ReactionMax - ReactionLength;

 if (ReactionLength >= ReactionMax)
  ReactionField.value = ReactionField.value.substring(0, ReactionMax);

};


// This function adds a message to the Reactions
/*function ReactionAdd(){

 var ReactionForm    = document.Reaction;

 ReactionForm.Message.disabled	=	true;
 ReactionForm.Submit.disabled	=	true;

 var Name            = ReactionForm.Name.value;
 var Message         = ReactionForm.Message;
 var Message         = Message.value;

 if(Name == "" || Message == ""){
  ReactionForm.Message.disabled = false;
  ReactionForm.Submit.disabled  = false;
  alert('niet alle velden zijn ingevuld!');
 } else {
  document.Reaction.submit();
 }

};  */

var SliderLabels = new Array();
