
	function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      return null;
   }
}   	
	
	function getFlashMovieObject(movieName){
  if (window.document[movieName]){
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1){
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }else{
    return document.getElementById(movieName);
  }
}

var muted = true;

function setMute(){
    if(httpObject.readyState == 4){
	inntekst = httpObject.responseText; 
	var data = inntekst.split( ";");
		if(data[0] != "true"){
			mute();
		}else{
			document.getElementById('mute').innerHTML = '<a href="javascript:mute()"><img src="/images/sound_off.gif" /></a>';
		}
    }
}

function loadMute(){
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("GET", "/swf/loadsounds.php", true);
        httpObject.send(null); 
        httpObject.onreadystatechange = setMute;
    }
}

function mute(){
	if(muted == false){
	var flashMovie=getFlashMovieObject("seabattle");
	flashMovie.SetVariable("/:mute", true);
	muted = true;
	document.getElementById('mute').innerHTML = '<a href="javascript:mute()"><img src="/images/sound_off.gif" /></a>';
	}else{
	var flashMovie=getFlashMovieObject("seabattle");
	flashMovie.SetVariable("/:mute", false);
	muted = false;
	document.getElementById('mute').innerHTML = '<a href="javascript:mute()"><img src="/images/sound_on.gif" /></a>';
	}
	
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "/swf/mute.php?muted="+muted, true);
		httpObject.send(null);
	}
}


	var ValidJoinName = false;


	function CheckForValidUsername(username) {
		
		new Ajax.Request('/login/ajax/username_check.php', 
	  { 
		parameters: 'username='+username, 
		method:'get', 
		onSuccess: function(transport){		
	
			if(transport.responseText == '1'){
				alert("Username is currently taken.");	
			}
			
			else {
				try{
			
				$('sign_up_username').value= $('check_username').value;
				}catch(ex){};
				
				show_reg();
			}	
		}
	  });
		
	}






	function ShowSignup (showpopup) {
		if (!ValidJoinName) CheckUsername();
		
		if(showpopup==null) 
			showpopup=true; 
		
		if(ValidJoinName|| !showpopup ) {
			try {
				$("username").value = $F("username-join"); 
		 		//$("password").value = $F("password-join");
	 		}
	 		catch(er){}
			$("joinlogin").hide();
			$("signupForms").show();
			
		}
		else if(showpopup){
			if ($F("username-join") == ''){
				//alert(" Username can not be blank. ");
			}else{
				//alert(" Username is currently taken. ");
			}
		}
	}


	
	function ShowError(ErrorDiv) {
		$(ErrorDiv+"_check").update(' X ');
	}

	function HideDetails(ID,me) {
		new Ajax.Request("index.php?ajax=mantis", {
		method: 'get',
		parameters: {'id': ID,'show':'details' },
		onSuccess: function(transport) {
		ancestors = me.ancestors();
		ancestors[0].update("<a href=\"#\" onclick=\"ShowDetails('"+ID+"',this); return false;\" >[+]</a>");
		$("bug_details_"+ID).hide();
		  }
		});
		return false;
	}

	// ensure registration form can only be submitted once for those double clickers out there...
	var submittingreg=0;
	function CheckSubmitReg(){
		if (submittingreg) return false;
		submittingreg=1;
		return true;
	}
	
