function wedge(event){ return false }

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString()+"; path=/";
}

function changeRecentUserDomain(ref){
	document.getElementById('domain').disabled = "disabled";
	document.getElementById('left_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('left_item_' + ref + '-contents_refreshing').style.display = '';
	var domain = document.getElementById('domain').value;
	updateBox('left_item_' + ref + '-contents','/?box=recentusers',ref,domain,'get');
	updateBox('recentUsersSelectBox','recentusers_subhead',ref,domain,'get');
}

function changeRecentDiscussions(ref,ref3){
	document.getElementById('recentDq').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var recentDq = document.getElementById('recentDq').value;
	updateBox('right_item_' + ref + '-contents','/?box=recent_discussions',ref,recentDq+"&ref3="+ref3,'get');
	updateBox('recentDiscussionsSelectBox','recentdiscussions_subhead',ref,recentDq+"&ref3="+ref3,'get');
	SetCookie('recentDq',recentDq,365)
}

function changeRecentDiscussionsSub(ref,ref3){
	document.getElementById('recentDq').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var recentDq = document.getElementById('recentDq').value;
	updateBox('right_item_' + ref + '-contents','/?box=recent_discussions',ref,recentDq+"&ref3="+ref3,'get');
	updateBox('recentDiscussionsSelectBox','recentdiscussions_subhead',ref,recentDq+"&ref3="+ref3,'get');
	SetCookie('recentDqSub',ref3,365);
}

function changeRecentADiscussions(ref){
	document.getElementById('recentADq').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var recentADq = document.getElementById('recentADq').value;
	updateBox('right_item_' + ref + '-contents','/?box=admin_discussions',ref,recentADq,'get');
	updateBox('recentADiscussionsSelectBox','admindiscussions_subhead',ref,recentADq,'get');
	SetCookie('recentADq',recentADq,365);
}

function changeRecentIsos(ref,cookie){
	if(cookie == ""){
		cookie = "last_5_all"
	}
	document.getElementById('recentIsos').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var recentRq = document.getElementById('recentIsos').value;
	updateBox('right_item_' + ref + '-contents','/?box='+cookie,ref,recentRq+"&ref3="+cookie,'get');
	updateBox('recentIsosSelectBox','lastisos_subhead',ref,recentRq+"&ref3="+cookie,'get');
	SetCookie('recentRq',recentRq,365);
}

function changeRecentIsosSub(ref,content){
	if(content == ""){
		content = "last_5_all"
	}
	document.getElementById('recentIsos').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var recentRq = document.getElementById('recentIsos').value;
	updateBox('right_item_' + ref + '-contents','/?box='+content,ref,recentRq+"&ref3="+content,'get');
	updateBox('recentIsosSelectBox','lastisos_subhead',ref,recentRq+"&ref3="+content,'get');
	SetCookie('recentRqSub',content,365);
}

function changeOtherInfo(ref){
	document.getElementById('otherInfo').disabled = "disabled";
	document.getElementById('right_item_' + ref + '-contents_refresh').style.display = 'none';
	document.getElementById('right_item_' + ref + '-contents_refreshing').style.display = '';
	var type = document.getElementById('otherInfo').value;
	updateBox('right_item_' + ref + '-contents','/?box=other_info',ref,type,'get');
	updateBox('otherInfoSelectBox','other_info_subhead',ref,type,'get');
	SetCookie('otherSelect',type,365);
}

//	Find and replace a string in another string, with optional case-sensitivity.
function ReplaceAll( inText, inFindStr, inReplStr, inCaseSensitive ) {
   //	inText is the text in which to do the search;
   //	inFindStr is the string to find;
   //	inReplStr is the string to substitute into inText in place of inFindStr; and
   //	inCaseSensitive is a boolean value (defaults to false).
   
   var searchFrom = 0;
   var offset = 0;
   var outText = "";
   var searchText = "";
   if ( inCaseSensitive == null ) {
      inCaseSensitive = false;
   }
   if ( inCaseSensitive ) {
      searchText = inText.toLowerCase();
      inFindStr = inFindStr.toLowerCase();
   } else {
      searchText = inText;
   }
   offset = searchText.indexOf( inFindStr, searchFrom );
   while ( offset != -1 ) {
      outText += inText.substring( searchFrom, offset );
      outText += inReplStr;
      searchFrom = offset + inFindStr.length;
      offset = searchText.indexOf( inFindStr, searchFrom );
   }
   outText += inText.substring( searchFrom, inText.length );
   
   return ( outText );
};


function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var ver = getInternetExplorerVersion();
  return ver;
}

function imageViewer(subhead,image,type){
	var path = "http://img.files-ds-scene.net/wii/";
	if((type == "1")||(type == "2")||(type == "3")||(type == "4")){
	image = path + "screens/" + image;
	type = "Screenshot Image " + type;
	}
	if(type == "5"){
	image = path + "boxart/" + image;
	type = "Boxart Image";
	}
	if(type == "6"){
	image = path + "kiosk/" + image;
	type = "Boxart Image";
	}
	if(type == "7"){
	image = path + "kiosk/" + image;
	type = "Boxart Image";
	}
	if(type == "8"){
	image = path + "kiosk/" + image;
	type = "Boxart Image";
	}
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
		if(type == "Boxart Image"){
			window.open(image,"Boxart","width=220,height=200,menubar=0,toolbar=0");return;
		}
		window.open(image,"Screen","width=256,height=392,menubar=0,toolbar=0");return;
	}
	image = ReplaceAll(image,"://",":///",false);
	image = ReplaceAll(image,"//","/",false);
	document.getElementById('imageViewer-subheadcontents').innerHTML = subhead + '<br />' + type;
	document.getElementById('imageViewer-contents').innerHTML = '<div align="center"><img src="' + image + '" /></div>';
	document.getElementById('imageViewer').style.display = "";
}

function imageViewer2(subhead,image){
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
		window.open(image,"Screen","width=256,height=392,menubar=0,toolbar=0");return;
	}
	document.getElementById('imageViewer-subheadcontents').innerHTML = subhead + '<br /> Image';
	document.getElementById('imageViewer-contents').innerHTML = '<div align="center"><img src="' + image + '" /></div>';
	document.getElementById('imageViewer').style.display = "";
}


function flvPlayer(subhead,flv,width,height){
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
		window.open(flv,"Screen","width="+width+",height="+height+",menubar=0,toolbar=0");return;
	}
	document.getElementById('flvPlayer-subheadcontents').innerHTML = subhead;
	document.getElementById('flvPlayer-contents').innerHTML = '<embed src="http://img.files-ds-scene.net/mediaplayer.swf?&amp;file='
	+ flv
	+ '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" '
	+ 'type="application/x-shockwave-flash" z-index="-7" height="'+height+'" width="'+width+'">';
	document.getElementById('flvPlayer').style.display = "";
}

function nfoViewer(nfofile,nfoname,type){
	document.getElementById('nfoViewer-contents').innerHTML = '<iframe width="800" height="400" style="border:none" src="/nfo.php?id='+nfofile+'&'+type+'=1"></iframe>';
	document.getElementById('nfoViewer').style.display = "";
}

function makeSubHeadButton(name,text,url,type){
	var button = '<td id="boxSubHeadButtonLeft'+name+'" '
			+'class="boxSubHeadButtonLeft" '
			+'onMouseOver="subHeaderBtn(\''+name+'\',\'1\');" '
			+'onMouseOut="subHeaderBtn(\''+name+'\',\'0\');">&nbsp;</td>'
			+'<td id="boxSubHeadButton'+name+'" '
			+'class="boxSubHeadButton" ';
	if(type == 'jscript'){
		button = button	+ 'onclick="'+url+'"';
	} else {
		button = button	+ 'onclick="window.open(\''+url+'\')"';
	}
	button = button	+'onMouseOver="subHeaderBtn(\''+name+'\',\'1\');" '
			+'onMouseOut="subHeaderBtn(\''+name+'\',\'0\');">'+text+'</td>'
			+'<td id="boxSubHeadButtonRight'+name+'" '
			+'class="boxSubHeadButtonRight" '
			+'onMouseOver="subHeaderBtn(\''+name+'\',\'1\');" '
			+'onMouseOut="subHeaderBtn(\''+name+'\',\'0\');">&nbsp;</td>'
			+'';
	return button;
}

function viewNfo(nfofile,nfoname){
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
	window.open("/nfo.php?id="+nfofile,nfoname,"menubar=0,toolbar=0,scrollbars=1,resizable=1,width=800,height=600");
	return;
	}
	document.getElementById('nfoViewer-subheadcontents').innerHTML = ''
									+ '<table border="0" cellspacing="0" cellpadding="0"><tr>'
									+ makeSubHeadButton('nfoViewerBtn_1','View In New Window',"/nfo.php?id="+nfofile+"&dos=1",'url')
									+ makeSubHeadButton('nfoViewerBtn_2','DOS Mode','nfoViewer(\''+nfofile + '\',\''+nfoname+'\',\'dos\')','jscript')
									+ makeSubHeadButton('nfoViewerBtn_3','Win Mode','nfoViewer(\''+nfofile + '\',\''+nfoname+'\',\'win\')','jscript')
									+ '</tr></table>';
	nfoViewer(nfofile,nfoname,"dos");
}

function subHeaderBtn(id,act){
	if(act == 1){
	document.getElementById('boxSubHeadButtonLeft'+id).className = "boxSubHeadButtonLeftOver";
	document.getElementById('boxSubHeadButton'+id).className = "boxSubHeadButtonOver";
	document.getElementById('boxSubHeadButtonRight'+id).className = "boxSubHeadButtonRightOver";
	} else {
	document.getElementById('boxSubHeadButtonLeft'+id).className = "boxSubHeadButtonLeft";
	document.getElementById('boxSubHeadButton'+id).className = "boxSubHeadButton";
	document.getElementById('boxSubHeadButtonRight'+id).className = "boxSubHeadButtonRight";
	}
}

function switchPlus(str){
	str = ReplaceAll( str, "+", "~plus~" );
	return str;
}

function getElementsByTagName(node, tagName) {
  tagName=tagName.toUpperCase();
  var els = [];
  if (node.elements) {
    node = node.elements;
  }
  for (i in node) {
    if (node[i] && tagName == node[i].tagName) {
      els.push(node[i]);
      if (node[i].id) {
        els[node[i].id] = node[i];
      }
    }
  }
  return els;
}

function setCheckedState (form, state) {
  if (!form) {
    form = document;
  }
  if (!form.getElementsByTagName) {
    form.getElementsByTagName = function(tagName) {
      return getElementsByTagName(this, tagName);
    }
  }

  var inputs = form.getElementsByTagName('input');
  for (i=0; i<inputs.length; ++i) {
    if ('checkbox' == inputs[i].type.toLowerCase()) {
      inputs[i].checked=state;
    }
  }
}

function checkAll(form) {
  setCheckedState(form, true);
}

function uncheckAll(form) {
  setCheckedState(form, false);
}
function deletePm(unread,read,sent,saved,maximum) {
  document.getElementById('folders-loaded').style.display='none';
  document.getElementById('folders-loading').style.display='';
  document.getElementById('profile-loading').style.display='';
  var count = document.getElementById('pmcount').value;
  count--;
  pars = "";
  var deleted = 0;
  while(count >= 0){
	if(count ==  document.getElementById('pmcount').value){
		if(document.getElementById('chk'+count).checked == true){
		pars = "c["+count+"]=" + document.getElementById('chk'+count).value;
		deleted++;
		} else {
		pars = "c["+count+"]=0";
		}
	} else {
		if(document.getElementById('chk'+count).checked == true){
		pars = pars + "&c["+count+"]=" + document.getElementById('chk'+count).value;
		deleted++;
		} else {
		pars = pars + "&c["+count+"]=0";
		}
	}
  	count--;
  }
  var jumping = document.getElementById('jump').value;
  updatePmBox('pmFolders','msg/' + jumping,jumping,pars,'post',unread,read,sent,saved,maximum,deleted);
}
function deletePm2(id) {
	window.location="/?sc=delete_pms&id="+id;	
}
function replyPm(id) {
	window.location="/?s=messenger&act=compose&reply="+id;	
}
function fwdPm(id) {
	window.location="/?s=messenger&act=compose&fwd="+id;	
}
function folderJump(type){
  document.getElementById('folders-loaded').style.display='none';
  document.getElementById('folders-loading').style.display='';
  document.getElementById('profile-loading').style.display='';
  if(type == 0){
  	updateBox('pmFolders',"msg/" + document.getElementById('jump').value,document.getElementById('jump').value,0,'get');
	type = document.getElementById('jump').value;
  } else {
  	updateBox('pmFolders',"msg/" + type,type,0,'get');
	document.getElementById('jump').value = type;
  }
  var folderTitle = "";
  if(type == "inbox"){
	  folderTitle = "Inbox";
  }
  if(type == "sent"){
	  folderTitle = "Sent Items";
  }
  if(type == "saved"){
	  folderTitle = "Saved Messages";
  }
  document.getElementById('pmFolderTitle').innerHTML = folderTitle;
  document.getElementById('pmFolderTitle2').innerHTML = folderTitle;
}
function addBuddy(buddy){
	window.location = "/?s=messenger&act=buddies&add=" + buddy;
}
function blockBuddy(buddy){
	window.location = "/?s=messenger&act=buddies&block=" + buddy;
}
function refreshSecurityImage(){
	var today = new Date();
	var ref = today.toUTCString();
	document.getElementById('securityImage').innerHTML = "<img style='cursor:pointer' onclick='refreshSecurityImage(\"securityImage\");' src='/data/includes/boxes/contents/securityimage.php?refid="+ref+"' alt='Security Image' /><input type='hidden' name='security_refid' value='"+ref+"' />";
}
function voteRom(id){
	var score = document.getElementById('score'+id).value
	var input = confirm("Are you sure you want to record your vote as "+score+"/10");
	if(!input){
		return;
	}
	window.location='/?s=viewtopic&nid='+id+'&score='+score;
}
function voteDown(id){
	var score = document.getElementById('score'+id).value
	var input = confirm("Are you sure you want to record your vote as "+score+"/10");
	if(!input){
		return;
	}
	window.location='/?s=download&viewfile='+id+'&score='+score;
}
function showVotes(id,show){
	if(show == 1){
	document.getElementById('showVotes'+id).style.display = "none";
	document.getElementById('hideVotes'+id).style.display = "";
	document.getElementById('hide2Votes'+id).style.display = "";
	document.getElementById('hide3Votes'+id).style.display = "";
	return;
	}
	document.getElementById('showVotes'+id).style.display = "";
	document.getElementById('hideVotes'+id).style.display = "none";
	document.getElementById('hide2Votes'+id).style.display = "none";
	document.getElementById('hide3Votes'+id).style.display = "none";
}
function pmViewer(user){
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
		var quest = confirm("You have new unread pm messages, do you wish to read them now?");
		if(!quest){
			return;
		}
		window.open("/?s=messenger&act=inbox");return;
	}
	updateBox('pmViewer-contents','/?box=pm_small&user='+user,user,'','get');
	document.getElementById('pmViewer').style.display = "";
}
function changeWarn(){
	if(document.getElementById('warn').value != "100"){
	document.getElementById('progressLeft').width = (document.getElementById('warn').value*2)+1;
	document.getElementById('progressRight').width = (200-(document.getElementById('warn').value*2)+1);
	} else {
	document.getElementById('progressLeft').width = 200;
	document.getElementById('progressRight').width = 0;
	}
}
function smiliesViewer(skin){
	var iever=checkVersion();
	if((iever <= 6.0 ) && (iever != -1 )){
		window.open('/?box=smilies&style='+skin+'&type=qq','ClickableSmilies','menubar=0,toolbar=0,scrollbars=1,resizable=1,width=300,height=400');
	} else {
	document.getElementById('smiliePopViewer').style.display = "";
	document.getElementById('smilies_frame').src = '/?box=smilies&style2='+skin+'&type=qq';
	}
}