//$に切り替え
_ge=function(a){return document.getElementById?document.getElementById(a):null}

//全角対応版
_trim=function(a){return a.replace(/^[\s　]*|[\s　]*$/g,"")}

//urlencode urldecode
_uen=function(a){return window.encodeURIComponent?encodeURIComponent(a):escape(a)}
_ude=function(a){return window.decodeURIComponent?decodeURIComponent(a):unescape(a)}

//
_ae=function(a,b,c){
	if(a.addEventListener){a.addEventListener(b,c,false);}
	else{var d=a[b];a[b]=(d)?function(){d();c();}:c;}
}

//
_tgl=function(a){
	if(a.style.display==""||a.style.display=="block"){a.style.display="none"}
	else if(a.style.display=="none"){a.style.display="block"}}

//
_gxh=function(){
	var a=null;
	if(window.ActiveXObject){
		a=new ActiveXObject("Msxml2.XMLHTTP");
		if(!a){a=new ActiveXObject("Microsoft.XMLHTTP");}}
	else if(window.XMLHttpRequest){a=new XMLHttpRequest;}
	return a;}

//
_sdx=function(a,b,c,d,e){
	var f=_gxh();
	if(!d)d=null;
	f.open(d?"POST":"GET",a,e);
	if(d)f.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
	if(b){f.onreadystatechange=function(){
		if(f.readyState==4){b(c&&f.responseXML?f.responseXML:f.responseText);}}}
	f.send(d);
}

//Open Edit Window
_oew=function(a,b,c){
	var h='directories=no,dependent=yes,location=no,menubar=no,resizable=yes,scrollbars='+(c?'yes':'no')+',status=yes,titlebar=no,toolbar=no';
	i=window.open(a,b,h);
	i.focus();
}

_oew2=function(a,b,c,d,e){
	var h='width='+d+',height='+e+',directories=no,dependent=yes,location=no,menubar=no,resizable=yes,scrollbars='+(c?'yes':'no')+',status=no,titlebar=no,toolbar=no';
	i=window.open(a,b,h);
	i.focus();
}

//小文字化
_lc=function(a){return a.toLowerCase()}

//OSとブラウザーを取得
__ua={os:"",br:"",cr:false,ff:false,ie:false};

_gob=function(){
    var c=_lc(navigator.userAgent);
    __ua.os=(c.indexOf("windows")!=-1)?"win":(c.indexOf("mac")!=-1)?"mac":"";
    __ua.br=
        (c.indexOf("chrome")!=-1)?"cr":
        (c.indexOf("safari")!=-1)?"sf":
        (c.indexOf("firefox")!=-1)?"ff":
	    (c.indexOf("msie 5.0")!=-1)?"ie5":
	    (c.indexOf("msie 5")!=-1)?"ie5x":
	    (c.indexOf("msie 5.5")!=-1)?"ie5.5":
	    (c.indexOf("msie 6")!=-1)?"ie6":
	    (c.indexOf("msie 7")!=-1)?"ie7":
	    (c.indexOf("msie 8")!=-1)?"ie8":
	    (c.indexOf("opera",0)!=-1)?"op":
	    (c.indexOf("netscape6")!=-1)?"ns6":
	    (c.indexOf("netscape7")!=-1)?"ns7":
	    "";
	__ua.cr=(__ua.br=="cr")?true:false;
	__ua.ff=(__ua.br=="ff")?true:false;
	__ua.ie=(__ua.br.indexOf("ie")!=-1)?true:false;
}

_is_cr=function(){if(__ua.br=="cr"){return true;}else{return false;}}
_is_ie=function(){if(__ua.br.indexOf("ie")!=-1){return true;}else{return false;}}
_is_ff=function(){if(__ua.br=="ff"){return true;}else{return false;}}

//mouseover check
__moc=false;

//dropdownlistの値を選択 
_sss=function(a,b){
    if(!b)return false;
    for(var s=0;s<_ge(a).length;s++){
        if(_ge(a).options[s].value==b){
            _ge(a).options[s].selected=true;
            return true;
        }
    }
    return false;
}

//dropdownlistの選択されている値を取得
 _ssv=function(a){return $(a).options[$(a).selectedIndex].value;}

//radioboxの選択されている値を取得
_grv=function(a){
    for(var s=0;s<a.length;s++){
        if(a[s].checked)return a[s].value;
    }
    return "";
}
   
//QueryString作成
_qs=function(a){
    if(!_ge(a))return"";    
    return "&"+a+"="+(_ge(a).type=="checkbox"?_ge(a).checked:_uen(_ge(a).value));}
    
//使用（可、不可）設定    
_disa=function(a){a.disabled=true;}
_ena=function(a){a.disabled=false;}

//非表示、表示、tr表示
_dapr=function(a){a.style.display="none";}
_apr=function(a){a.style.display="block";}
_apr_tr=function(a){
    if(_isff()){a.style.display="table-row";
    }else{a.style.display="block";}
}

//パラメーターの値を取得
_rq=function(a){
	var s={},t=document.location.search.substring(1),u=t.split("&");
	for(var v=0;v<u.length;v++){
		var w=u[v].indexOf("=");
		if(w==-1)continue;
		var x=u[v].substring(0,w),y=u[v].substring(w+1);
		y=y.replace(/\+/g," ");
		s[x]=_ude(y);}	
	return s[a];
}

//数値チェック b:小数許容 c:-許容
//デフォルトは+整数チェック
_isn=function(a,b,c){
    if(isNaN(a))return false;
    if(!b){if(a.match(/\./))return false;}
    if(!c){if(a.match(/\-/))return false;}
    return true;
}

//表示非表示
_set_spin=function(a){_ge(a).innerHTML="<img src=\"/mw/images/spin.gif\" alt=\"\">";}
_set_spin_o=function(a){a.innerHTML="<img src=\"/mw/images/spin.gif\" alt=\"\">";}
_set_ok=function(a){_ge(a).className="blue";_ge(a).innerHTML="OK";}
_set_x=function(a,b){_ge(a).className="red";_ge(a).innerHTML=b;}
_set_o=function(a){_ge(a).innerHTML="";}
_is_ok=function(a){if(_ge(a).innerHTML=="OK"){return true;}else{return false;}}
_is_o=function(a){if(_ge(a).innerHTML==""){return true;}else{return false;}}

//四捨五入 a:数値 b:桁
_ssg=function(a,b){
	var s=Math.pow(10,b-1);
	var t=(a>=0?Math.floor(a*s+0.5)/s:Math.ceil(a*s-0.5)/s);
	return t;
}

//カーソル
_csh=function(){document.body.style.cursor='hand';}
_csd=function(){document.body.style.cursor='default';}

//trimメソッド
String.prototype.trim=function(){return this.replace(/^[ ]+|[ ]+$/g,"");}

//
_ist=function(a,b){
	var s=window.opener.document.getElementById(a);
    _gob();
	if(__ua.cr||__ua.ff){
		var t=s.value.substring(0,s.selectionStart);
		var u=s.value.substring(s.selectionEnd,s.value.length);
		s.value=t+b+u;
	}else if(__ua.ie){
	    s.focus();
	    window.opener.document.selection.createRange().text=b;
	}else{
		s.value+=b;
	}
}

//textareaに文字を挿入
_ist=function(a,b){
	var s=window.opener.document.getElementById(a);
    _gob();
	if(_is_cr||_is_ff){
		var t=s.value.substring(0,s.selectionStart);
		var u=s.value.substring(s.selectionEnd,s.value.length);
		s.value=t+b+u;
	}else if(_is_ie){
	    s.focus();
	    window.opener.document.selection.createRange().text=b;
	}else{
		s.value+=b;
	}
}

//テキスト有無監視
_tobs=function(a,b,c){
    setTimeout(
        function s(){
            eval(b(_trim(_ge(a).value)));
            setTimeout(s,c);
        }
    ,0);    
}

//テキスト有無監視2
_tobs2=function(a,b,c){
    var t=_trim(_ge(a).value);
    setTimeout(
        function s(){
            if(t!=_trim(_ge(a).value))
                {
                    eval(b(_trim(_ge(a).value)));
                    t=_trim(_ge(a).value);
                }
            setTimeout(s,c);
        }
    ,0);    
}

//ランダムイメージ表示
_rci=function(a,b){
	var s=_ge(a);
	var t=0,u;
	if(b.length==1)
	{
		s.innerHTML="<a href=\""+b[0].uri+"\"><img src=\""+b[0].img+"\" alt=\""+b[0].alt+"\"/></a>";
	}else{
		for(u=0;u<b.length;u++){t+=b[u].imp;}
		var v=Math.floor(Math.random()*t)+1;
		var x=0,y=0;
		for(u=0;u<b.length;u++){
			x=y;
			y+=b[u].imp
			if(v>x&&v<=y)s.innerHTML="<a href=\""+b[u].uri+"\"><img src=\""+b[u].img+"\" alt=\""+b[u].alt+"\"/></a>";			
		}
	}
}

//半角カナ→全角変換
_h2z=function(a)
{
	if(!a)return "";
	var s=new Array(
		"ｳﾞ",
		"ｱ","ｲ","ｳ","ｴ","ｵ",
		"ｧ","ｨ","ｩ","ｪ","ｫ",
		"ｶﾞ","ｷﾞ","ｸﾞ","ｹﾞ","ｺﾞ",
		"ｶ","ｷ","ｸ","ｹ","ｺ",
		"ｻﾞ","ｼﾞ","ｽﾞ","ｾﾞ","ｿﾞ",
		"ｻ","ｼ","ｽ","ｾ","ｿ",
		"ﾀﾞ","ﾁﾞ","ﾂﾞ","ﾃﾞ","ﾄﾞ",
		"ﾀ","ﾁ","ﾂ","ﾃ","ﾄ",
		"ｯ",
		"ﾅ","ﾆ","ﾇ","ﾈ","ﾉ",
		"ﾊﾞ","ﾋﾞ","ﾌﾞ","ﾍﾞ","ﾎﾞ",
		"ﾊﾟ","ﾋﾟ","ﾌﾟ","ﾍﾟ","ﾎﾟ",
		"ﾊ","ﾋ","ﾌ","ﾍ","ﾎ",
		"ﾏ","ﾐ","ﾑ","ﾒ","ﾓ",
		"ﾔ","ﾕ","ﾖ",
		"ｬ","ｭ","ｮ",
		"ﾗ","ﾘ","ﾙ","ﾚ","ﾛ",
		"ﾜ","ｦ","ﾝ",
		"｡","､","｢","｣","･","ｰ","ﾞ","ﾟ",
		"㈱","㈲"
	);
	
	var t=new Array(
		"ヴ",
		"ア","イ","ウ","エ","オ",
		"ァ","ィ","ゥ","ェ","ォ",
		"ガ","ギ","グ","ゲ","ゴ",
		"カ","キ","ク","ケ","コ",
		"ザ","ジ","ズ","ゼ","ゾ",
		"サ","シ","ス","セ","ソ",
		"ダ","ヂ","ヅ","デ","ド",
		"タ","チ","ツ","テ","ト",
		"ッ",
		"ナ","ニ","ヌ","ネ","ノ",
		"バ","ビ","ブ","ベ","ボ",
		"パ","ピ","プ","ペ","ポ",
		"ハ","ヒ","フ","ヘ","ホ",
		"マ","ミ","ム","メ","モ",
		"ヤ","ユ","ヨ",
		"ャ","ュ","ョ",
		"ラ","リ","ル","レ","ロ",
		"ワ","ヲ","ン",
		"。","、","「","」","・","ー","","",
		"（株）","（有）"
	);
	
	for(var u=0;u<s.length;u++)a=a.replace(new RegExp(s[u],"g"),t[u]);
	return a;
}

