function arrange() {
 var obj=window;
 var brw="ie";
 if(window.opera) {
  var w=obj.innerWidth;
  var h=obj.innerHeight;
  b="op";
 } else if(document.all){
  var w=obj.document.body.clientWidth;
  var h=obj.document.body.clientHeight;
  brw="ie"
 } else if(document.getElementById){
  var w=obj.innerWidth;
  var h=obj.innerHeight;
  brw="ns";
 }
 if(navigator.userAgent.indexOf("Safari")>-1) brw="sf";
 var pos=140;
 var left=document.getElementById("leftbox").style;
 var main=document.getElementById("mainbox").style;
 left.left=2+"px";
 left.margin="0 0 0 0 px";
 left.width=pos+"px";
 left.height=(h-40)+"px";
 main.left=pos+"px";
 main.width=(w-pos)+"px";
 main.height=(h-40)+"px";
 if("ie"==brw||"op"==brw) {
   var mainin=document.getElementById("mainin").style;
   var head=document.getElementById("title-header").style;
   var sb=document.getElementById("sb").style;
   main.top=41+"px";
   left.top=41+"px";
   head.width=w+"px";
   mainin.width=99+"%";
 }
}
window.onload=arrange;
window.onresize=arrange;

function arrange_top() {
 var obj=window;
 var brw="ie";
 if(window.opera) {
  var w=obj.innerWidth;
  var h=obj.innerHeight;
  b="op";
 } else if(document.all){
  var w=obj.document.body.clientWidth;
  var h=obj.document.body.clientHeight;
  brw="ie"
 } else if(document.getElementById){
  var w=obj.innerWidth;
  var h=obj.innerHeight;
  brw="ns";
 }
 if(navigator.userAgent.indexOf("Safari")>-1) brw="sf";
 var main=document.getElementById("mainbox_top").style;
 main.width=w+"px";
 main.height=h+"px";
 if("ie"==brw||"op"==brw) {
   var head=document.getElementById("title-header").style;
   main.top=41+"px";
   head.width=w+"px";
 }
}

function toggle(s,l){
 var c=document.getElementById(s).style;
 var cb;
 if(document.getElementById(s+"p")){
  cb=document.getElementById(s+"p").style;
 }else{
  cb=0;
 }
 c.overflow="auto";
 if(cb) cb.overflow="auto";
 if(c.height!="") {
  c.height="";
  if(cb) cb.height="";
 }else{
  c.height=l+"em";
  if(cb) cb.height=l+"em";
 }
 
}

function change(bt,c,p){
 var cs=document.getElementById(c).style;
 var ps=document.getElementById(p).style;
 if(ps.display=="none") {
     cs.display="none";
     ps.display="";
     bt.value="C/C++版に切替え";
 }else{
     cs.display="";
     ps.display="none";
     bt.value="Python版に切替え";
 }
}

function Submit(formName){
 document.forms[formName].submit();
}

var mbc;
function mOver(n){
 var m=document.getElementById(n).style;
 mbc = m.backgroundColor;
 m.backgroundColor="#4444aa";
}

function mOut(n){
 var m=document.getElementById(n).style;
 m.backgroundColor=mbc;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
	oElement = arrElements[i];		
	if(oRegExp.test(oElement.className)){
	    arrReturnElements.push(oElement);
	}	
    }
    return (arrReturnElements)
}

/* linkbox */
function prepareBoxes() {
 var boxes = getElementsByClassName(document, "div", "linkbox");
 for (var i=0; i<boxes.length; i++){
  var fullstories = getElementsByClassName(document, "p", "full");
  for (var k=0; k<fullstories.length; k++){
      fullstories[k].parentNode.tabIndex = k+1;
      fullstories[k].style.display = "none";
      fullstories[k].parentNode.onclick = function() {
	  var destin = this.getElementsByTagName("a");
	  if (destin[0].target != ""){
	      window.open(destin[0].href, destin[0].target);
	  } else {
	      window.location = destin[0].href;
	      mOut(this.id);
	  }
      }
      fullstories[k].parentNode.onkeypress = fullstories[k].parentNode.onclick;
  }
 }
}
addLoadEvent(prepareBoxes);
