
function getCookie(key,  tmp1, tmp2, xx1, xx2, xx3) {
  tmp1 = " " + document.cookie + ";";
  xx1 = xx2 = 0;
  len = tmp1.length;
  while (xx1 < len) {
    xx2 = tmp1.indexOf(";", xx1);
    tmp2 = tmp1.substring(xx1 + 1, xx2);
    xx3 = tmp2.indexOf("=");
    if (tmp2.substring(0, xx3) == key) {
      return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
    }
    xx1 = xx2 + 1;
  }
  return("");
}

function page_init(){
  pass = getCookie("PASS");
  name = getCookie("NAME");
  user = getCookie("USER");
  for(i=0;i<document.forms.length;i++){
		try{
			id=document.forms[i].getAttributeNode("name").value;
		}catch(e){
			continue;
		}
		
    if(id == "pindex"){ 
			document.all(id).pindex.value=document.location;
			continue;
		}
    var s="";
    if(id.indexOf("FORM_")==0){ s=id.substring(5); }
    if(s != ""){
			for(j=0;j<document.forms[i].elements.length;j++){ 
				try{
					n=document.forms[i].elements[j].getAttributeNode("name").value;
				}catch(e){
						continue;
				}
				if(n == "pindex"){ 
					document.forms[i].elements[j].value=document.location; 
				}
				if(n =='name'){
					document.forms[i].elements[j].value="名無しさん";
				}
				if(n =='name' && name != ""){
					document.forms[i].elements[j].value=name;
				}
				if(n=='User' && user!= ""){
					document.forms[i].elements[j].value=user;
				}
				if(n=='Password' && pass != ""){
					document.forms[i].elements[j].value=pass;
				}
			}
    }
  }
	keyword_init();
}

function get_mode() {
    var mode;
    if (window.opera){
        mode = 4;
    }
    else if (navigator.appName == 'Microsoft Internet Explorer') {
        if (navigator.platform == 'MacPPC') {
            mode = 4;
        }
        else {
            mode = 2;
        }
    }
    else if (navigator.userAgent.indexOf('Safari') != -1) {
            mode = 4;
    }
    else if (navigator.appName == 'Netscape') {
        if (navigator.platform == 'MacPPC') {
            mode = 4;
        }
        else {
            mode = 1;
        }
    }
    else if (navigator.userAgent.indexOf('Firefox') != -1) {
        mode = 1;
    }
    else if (navigator.userAgent.indexOf('Netscape') != -1) {
        mode = 1;
    }
    else if (navigator.userAgent.indexOf('Gecko') != -1) {
        mode = 1;
    }
    else {
        mode = 4;
    }
    return mode;
}

function togle(element){
	if(element.style.display=="none"){
		element.style.display="block";
	}else{
		element.style.display="none";
	}
}


function insertDoc(target,tag){
//	var target = document.getElementById(obj);
	var pos = getAreaRange(target);

	var val = target.value;
	var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
	  var insertNode;
    var tags=tag.split("%s");

    if (range || pos.start != pos.end) {
       	insertNode = tags[0]  + range + tags[1];
       	target.value = beforeNode + insertNode + afterNode;
    }
    
    else if (pos.start == pos.end) {
       	insertNode = tags[0] + tags[1];
       	target.value = beforeNode + insertNode + afterNode;
    }
}

function getAreaRange(obj) {
	var pos = new Object();
	var isIE=(navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);
	if (isIE) {
		obj.focus();
		var range = document.selection.createRange();
		var clone = range.duplicate();
		
		clone.moveToElementText(obj);
		clone.setEndPoint( 'EndToEnd', range );

		pos.start = clone.text.length - range.text.length;
		pos.end   = clone.text.length - range.text.length + range.text.length;
  	}

	else if(window.getSelection()) {
		pos.start = obj.selectionStart;
		pos.end   = obj.selectionEnd;
	}

	return pos;
}


function keyword_link(){
	event.srcElement.className="keyword";
}
function keyword_hover(){
	event.srcElement.className="keyword_on";
}
function keyword_click(){
	if(event.srcElement.name == undefined ){
		location.href="index.cgi?id=14&KEY="+escape(event.srcElement.innerHTML);
	}else{
		location.href="index.cgi?id=14&KEY="+escape(event.srcElement.name);
	}
}
function keyword_init(){
	var o=document.getElementsByTagName("span");
	var ec=0;
	for(i=0;i<o.length;i++){
		if(o[i].className == "keyword"){
			try{
			o[i].attachEvent("onmouseover",keyword_hover);
			o[i].attachEvent("onmouseout",keyword_link);
			o[i].attachEvent("onclick",keyword_click);
			}catch(e){
				ec++;	
			}
		}
	}
}
function FileUploadError(warn,form){
	var div=document.getElementById(form);
	if(div){ div.innerHTML ="<span style='color:red;'>"+warn+"</span>"; }
}
function FileUploaded(cid,form,cidform,name){
	var c=document.getElementById(cidform);
	var div=document.getElementById(form);
	if(c){ c.value=cid; }
	if(div){ div.innerHTML = "ファイル名["+name+"] をアップロードできます"; }
}

