var initHoverImages = function()
{
	var image_cache = new Object();
    $("img.hover").not("[@src*='_over.']").each(function(i) {
		var imgsrc = this.src;
	    var dot = this.src.lastIndexOf('.');   
	    var imgsrc_on = this.src.substr(0, dot) + '_over' + this.src.substr(dot, 4);   
	    image_cache[this.src] = new Image();   
	    image_cache[this.src].src = imgsrc_on;   
	    $(this).hover(   
	    	function() { this.src = imgsrc_on; },   
			function() { this.src = imgsrc; }   
		); 
	});
}
$(document).ready(initHoverImages);  


var myMsg = function(q,target) 
{
	$(this).showMessage(q,target);
};
jQuery.fn.showMessage = function(q,target,depth)
{
	scrollTo(0,0);
	//
	var elem = '#'+target;
	var _in;
	if(!depth) {
		depth = null;
	}
	
	_in = '<div id="'+target+'" onDblClick="$.unblockUI();" class="sub_widget_window2"><div class="ani_loading_sub">&nbsp;now loading </div></div>';
	
	
	$.blockUI({ message: _in,css:{top:'20%',left:'20%'},_depth : depth});
	
	$().ajaxStop($.reblockUI);
	
	var url = q;
	if($(elem).html() != null) {
		$(elem).css('opacity',0.4);
	} else {
		$(this).after(_in);
	}
	
	$.get(url, {},  function(result, status) 
	{
		if('error' != status) {
			//$(elem).css('background','');
			$(elem).css('top','10px').css('left','20px');
			$(elem).html('');
			$(elem).html(result);
			$(elem).css('opacity',1);
			$(elem + ' span.win_close_sw').click(function(){
				$.unblockUI({_depth:depth});
			});
		}
		else {
			$(elem).html('error');
		}
	});
	
	return false;
};

jQuery.fn.updateMyMessage = function(q)
{
	var url = q;
	var elem = $(this);
	$(elem).unbind();
	$(elem).css('opacity',0.2);
	var _id  = $(elem).attr('id');
	var _ani_slct = '#' + _id + ' > .ani_loading_sub';
	var _left,_top;
	_left = $(elem).position().left;
	_top  = $(elem).position().top;
	var _w,_h;
	_w = $(elem).width();
	_h = $(elem).height();
	$(elem).prepend('<div class="ani_loading_sub">&nbsp;</div>');
	//$(_ani_slct).css('opacity',1).css('left',_left + _w/2).css('top',_top + _h/2);
	
	$.get(url, {},  function(result, status) 
	{
		if('error' != status) {
			$(elem).html('');
			$(elem).html(result);
			$(elem).css('opacity',1);
			$(_ani_slct).remove();
			
			$('span.win_close_sw').click(function(){
				$.unblockUI();
			});
		}
		else {
			$(elem).html('error');
		}
	});
	return false;
};


myDate = new Date();
Year   = myDate.getFullYear();
SYear  = 2009;
if(SYear == Year) {
	SYear = '';
} else {
	SYear += " - ";
}


function press_ret() {
	if (event.keyCode == 13) {
		var ef = document.activeElement;
		//alert(ef.type);
		if(ef.type != 'textarea'){
			event.returnValue = false;
		}
	}
}

//
//# set_value
//
function set_value(value,target)
{
	document.getEmelentsByName(target).value = value;
}


//
//# URLジャンプ
//
function jumpto(f)
{
	if (f.options[f.selectedIndex].value) { 
         location.href = f.options[f.selectedIndex].value; 
	}
}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 削除ボタン実行時の処理
//_____________________________
var execMode;
function confirmExec(_msg) {
	var msg;
	if(execMode == 1) 
	{
		if(typeof _msg == 'undefined') {
			mgs = '削除します。よろしいですか？';
		}
		else {
			msg = _msg;
		}
		if(confirm(msg)) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	} 
	else 
	{
		return true;
	}
	return true;
}




function swElementsByClassName(vClassName,hClassName,tagName,parentElement){
 var elements=new Array();
 var d=parentElement ? parentElement : document;
 var allElements;
 var NewClassName;
 if(tagName)
   allElements=d.all && d.all.tags(tagName)
    || d.getElementsByTagName && d.getElementsByTagName(tagName);
 else allElements=d.all || d.getElementsByTagName("*");
 
 for(var i=0,len=allElements.length; i<len; i++) {
 	
	if(allElements[i].className == vClassName) {
		//
		// _visible > _hidden
		//
		allElements[i].className = hClassName;
	}
	
	else if(allElements[i].className == hClassName) {
		//
		// _hidden > _visible
		//
		allElements[i].className = vClassName;
	}
	
   	elements[elements.length]=allElements[i];
 }
}

//# one way ->
function chElementsByClassName(vClassName,hClassName,tagName,parentElement){
 var elements=new Array();
 var d=parentElement ? parentElement : document;
 var allElements;
 var NewClassName;
 if(tagName)
   allElements=d.all && d.all.tags(tagName)
    || d.getElementsByTagName && d.getElementsByTagName(tagName);
 else allElements=d.all || d.getElementsByTagName("*");
 
 for(var i=0,len=allElements.length; i<len; i++) {
 	
	if(allElements[i].className == vClassName) {
		//
		// _visible > _hidden
		//
		allElements[i].className = hClassName;
	}
   	elements[elements.length]=allElements[i];
 }
}

function swClass(vClass,hClass,tagName) {
	//alert(i + ':' + c);
	swElementsByClassName(vClass,hClass,tagName);
}

function swThisClass(obj,vClass,hClass,tagName) {
	swElementsByClassName(vClass,hClass,tagName,obj);
}

function chClass(vClass,hClass,tagName) {
	chElementsByClassName(vClass,hClass,tagName);
}

/**
*
* window open
*
*/
function new_win(script_url,arg_url,e)
{
	if(e) { arg_url = escape(arg_url); }
	var url = script_url + arg_url;
	window.open(url,"popup","scrollbars=yes,width=500,height=400,left=200,top=180");
}
function new_win_w(script_url,arg_url,e)
{
	
	if(e) { arg_url = escape(arg_url) };
	var url = script_url + arg_url;
	window.open(url,"popup","scrollbars=yes,width=700,height=620,left=100,top=20");
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ロールオーバー系
//___________________________________
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
