// test for objects 

(document.layers) ? layerobject=true : layerobject=false;
(document.all) ? allobject = true: allobject = false;
(document.getElementById) ? dom = true : dom = false;

// checkbox check/uncheck all 
function checkUncheckAll(elements, trigger) {
  var checks = elements.split(",");

  for (var n = 0; n < checks.length; n++) {
    document.getElementById(checks[n]).checked = trigger.checked;
  }

  var clabel = document.getElementById(trigger.id + "-label")
    var hltext = clabel.title

    for (var i = 0; i < clabel.childNodes.length; i++) {
      if (clabel.childNodes[i].nodeName=="#text") {
	var ltext = clabel.childNodes[i].nodeValue;
	clabel.childNodes[i].nodeValue = hltext;
	clabel.title = ltext;
      }
    }

}

function changeVisibility(id,action)
{
  switch (action)
    {
    case "show":
      if (layerobject)
	document.layers[''+id+''].visibility = "show";
      else if (allobject)
	document.all[''+id+''].style.visibility = "visible";
      else if (dom)
	document.getElementById(''+id+'').style.visibility = "visible";
      break;
    case "hide":
      if (layerobject)
	document.layers[''+id+''].visibility = "hide";
      else if (allobject)
	document.all[''+id+''].style.visibility = "hidden";
      else if (dom)
	document.getElementById(''+id+'').style.visibility = "hidden";
      break;
    default:return;
    }
  return;
}

// display switcher
function showhide(elid){
  if (!document.getElementById(elid))
    return
      element = document.getElementById(elid)
      if (element.style.display=="none")
	element.style.display="block"
	else
	  element.style.display="none"
	    }

function startflash(uid, ident, sid) {
  var windowwidth = 779;
  var windowheight = 680;

  if (screen.height < 768) {
    windowheight = 530;
    windowwidth = 607;
  }

  //alert(document.body.offsetWidth+','+ (document.body.offsetHeight - 20))
  var so = new SWFObject("sudoku_42.swf", "flashholder", windowwidth, windowheight, "7.0", "", false, "high", false, "", "", "");
  so.addParam("play", true);
  so.addParam("loop", true);
  so.addParam("menu", false);
  so.addVariable("ui", uid);
  so.addVariable("ident", ident);
  so.addVariable("sid", sid);
  so.write("flashholder");
}

function openflashwindow(params) {
  var windowwidth = 905;
  var windowheight = 680;
  var ratio =  windowwidth / windowheight;

  if (screen.height < 768) {
    windowheight = 530;
    windowwidth = 735;
  }
  var windowleft = Math.round((screen.width - windowwidth) / 2);
  window.open('sudoku.php?' + params,'sudoku','titlebar=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=' + windowwidth + ',height=' + windowheight +',left=' + windowleft + ',top=0');
}

function closeflashwindow(uid) {
  window.close();
  window.open("bezar.php?user_id="+uid,"popup_login","width=1,height=1,scrollbars=no,resizable=no");
  if (!window.closed)
    window.close();
}
