/**
 * 共通 onload （HTML生成完了後に実行）
 */
function common_onload()
{
}

/**
 * 削除確認
 */
function delete_check()
{
	var msg = '選択した項目を削除します。よろしいですか？';
	if ( typeof arguments[0] == 'string' )
	{
		msg = arguments[0];
	}
	if ( confirm( msg ) )
	{
		return true;
	}
	return false;
}

/**
 * ソート
 */
function column_sort( sort_num )
{
	var d = document;
	if ( arguments[1] )
	{
		var f = d.getElementById( arguments[1] );
		if ( ! f )
		{
			return false;
		}
	}
	else
	{
		var aryInput = d.getElementsByTagName('input');
		for( var i = 0, l = aryInput.length; i < l; i++ )
		{
			if ( aryInput[i].getAttribute('name') == 'sort' )
			{
				var elem = aryInput[i];
				break;
			}
		}
		if ( ! elem )
		{
			return false;
		}
		while( elem.parentNode )
		{
			elem = elem.parentNode;
			if ( elem.tagName == 'FORM' )
			{
				var f = elem;
				break;
			}
		}
		if ( ! f )
		{
			return false;
		}
	}
	f.sort.value = sort_num;
	f.desc.value = ( f.desc.value == 'desc' ? 'asc' : 'desc' );
	f.submit();
	return false;
}

/**
 * 別ウインドウリンク
 */
function location_blank( obj )
{
	var url = obj.getAttribute( 'href' );
	window.open( url );
}

/**
 * ロールオーバー
 */
new function(){
	function set01FadeOver(){
		if(!document.images){return;}
		var imgfile = document.images;
		var inbox = [];
		for(var i=0;i<imgfile.length;i++){
		var imgname = imgfile[i].src.split('_off.');
			if((imgname[1])&&(imgfile[i].parentNode.tagName=='A')){
				var OnImg = document.createElement('img');
				OnImg.src = imgname[0]+'_on.'+imgname[1];
				var effect = 0;
				OnImg.currentEffect = effect;
				OnImg.style.opacity = effect/100;
				OnImg.style.filter = 'alpha(opacity='+effect+')';
				OnImg.style.position = 'absolute';

				add01FadeOver(OnImg,'mouseover',function(){setINIfade(this,100);});
				add01FadeOver(OnImg,'mouseout',function(){setINIfade(this,0);});
				inbox[inbox.length] = {position:imgfile[i],element:OnImg};
			}
		}
		for(var i=0;i<inbox.length;i++){
			var parent = inbox[i].position.parentNode;
			parent.insertBefore(inbox[i].element,inbox[i].position);
		}
	}


	function setINIfade(targetAbc,targetEffect){
		targetAbc.targetEffect = targetEffect;
		if(targetAbc.currentEffect==undefined){
			targetAbc.currentEffect = 100;
		}
		if(targetAbc.currentEffect==targetAbc.targetEffect){
			return;
		}
		if(!targetAbc.fading){
			if(!targetAbc.fadeCon){
				targetAbc.fadeCon = fadeCon;
			}
			targetAbc.fading = true;
			targetAbc.fadeCon();
		}
	}


	function fadeCon(){
		this.currentEffect += (this.targetEffect - this.currentEffect)*0.2;
		if(Math.abs(this.currentEffect-this.targetEffect)<1){
			this.currentEffect = this.targetEffect;
			this.fading = false;
		}
		var effect = parseInt(this.currentEffect);
		this.style.opacity = effect/100;
		this.style.filter = 'alpha(opacity='+effect+')';
		if(this.fading){
			var scope = this;
			setTimeout(function(){fadeCon.apply(scope)},20);//←ここの数字でフェイドの時間を調整
		}
	}


	function add01FadeOver(param01fo, param02fo, param03fo){
		if(param01fo.addEventListener){
			param01fo.addEventListener(param02fo, param03fo, false);
		}else if(window.attachEvent){
			param01fo.attachEvent('on'+param02fo, function(){param03fo.apply(param01fo);});
		}
	}

	add01FadeOver(window,'load',set01FadeOver);
}


/**
 * xmlhttp
 */
function getXMLHttp()
{
	var xmlHttp
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch( e )
	{
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch( e )
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch( e )
			{
				return false;
			}
		}
	}
	return xmlHttp;
}

/**
 * イベントを追加
 */
function addEvent( obj, evType, fn )
{
	if ( obj.addEventListener )
	{
		obj.addEventListener( evType, fn, false );
		return true;
	}
	else if ( obj.attachEvent )
	{
		var r = obj.attachEvent( "on" + evType, fn );
		return r;
	}
	else
	{
		window.onload = fn;
		return false;
	}
}
addEvent( window, 'load', common_onload );
