/*--------------ドロップダウンメニュー--------------------*/
jQuery(document).ready(function(){
    jQuery("#menu li").hover(
        function(){ jQuery("ul", this).fadeIn("fast"); }, 
        function() { } 
    );
    if (document.all) {
        jQuery("#menu li").hoverClass ("sfHover");
    }
});

jQuery.fn.hoverClass = function(c) {
    return this.each(function(){
        jQuery(this).hover( 
            function() { jQuery(this).addClass(c);  },
            function() { jQuery(this).removeClass(c); }
        );
    });
};    

/*--------------ロールオーバー用--------------------*/
function initRollOverImages() {
  var image_cache = new Object();
  jQuery("img.swap").each(function(i) {
    var imgsrc = this.src;
    var dot = this.src.lastIndexOf('.');
    var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
    image_cache[this.src] = new Image();
    image_cache[this.src].src = imgsrc_on;
    jQuery(this).hover(
      function() { this.src = imgsrc_on; },
      function() { this.src = imgsrc; });
  });
}

$(document).ready(initRollOverImages);


/*--------------ページトップへスクロール--------------------*/

var play_cnt = 0;

function get_obj_y(target){

  $gosa = -5; //微調整の値px

  var pos = bytefx.$position(document.getElementById(target));
  return pos.y + $gosa;
}

function softScrollBack(top) {

  play_cnt++;
  softScrollBackExec(top, play_cnt, 0);
}

function softScrollBackExec(top, play_no, scrj) {

  if(play_cnt > play_no){
    //### console.log("play_cnt="+ play_cnt +" : play_no="+ play_no);
    return false;
  }
  if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
    var scdist = document.body.parentNode.scrollTop;
  } else if(navigator.appName == "Netscape" && document.compatMode == "CSS1Compat") {
    var scdist = document.body.parentNode.scrollTop;
  } else {
    var scdist = document.body.scrollTop;
  }

  if(scdist >= top){
    scdist = scdist - top;
    flag = -1;
    point = 0.2;
  } else{
    scdist = top - scdist;
    flag =  1;
    point = 0.2;
  }

  if(scrj<50 && scdist>1){
     scdist = (scdist>2) ? Math.ceil(scdist*point) : 1;
     scrj++;
     scrollBy(0,flag * scdist);
     //### console.log((flag * scdist));
     //### console.log("play_cnt="+ play_cnt +" : play_no="+ play_no);
     setTimeout("softScrollBackExec(" + top +","+ play_no +","+ scrj +")", 20);
  }
}

/*--------------ハイライト表示される入力フォーム--------------------*/
var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput()
{
	if(currentlyActiveInputRef){
		currentlyActiveInputRef.className = currentlyActiveInputClassName;
	}
	currentlyActiveInputClassName = this.className;
	this.className = 'inputHighlighted';
	currentlyActiveInputRef = this;
	
	
}

function blurActiveInput()
{
	this.className = currentlyActiveInputClassName;
	
	
}


function initInputHighlightScript()
{
	var tags = ['INPUT','TEXTAREA'];
	
	for(tagCounter=0;tagCounter<tags.length;tagCounter++){
		var inputs = document.getElementsByTagName(tags[tagCounter]);
		for(var no=0;no<inputs.length;no++){
			if(inputs[no].className && inputs[no].className=='doNotHighlightThisInput')continue;
			
			if(inputs[no].tagName.toLowerCase()=='textarea' || (inputs[no].tagName.toLowerCase()=='input' && inputs[no].type.toLowerCase()=='text')){
				inputs[no].onfocus = highlightActiveInput;
				inputs[no].onblur = blurActiveInput;
			}
		}
	}
}

