/*--------------ロールオーバー用--------------------*/
function smartRollover() {
if(document.getElementsByTagName) {
var images = document.getElementsByTagName("img");

for(var i=0; i < images.length; i++) {
if(images[i].getAttribute("src").match("_off."))
{
images[i].onmouseover = function() {
this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
}
images[i].onmouseout = function() {
this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
}
}
}
}
}

if(window.addEventListener) {
window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
window.attachEvent("onload", smartRollover);
}


/*--------------ページトップへスクロール--------------------*/
var play_cnt = 0;

function get_obj_y(target){

  $gosa = 0; //微調整の値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 == "Opera") {
    var scdist = document.body.parentNode.scrollTop;
  } else if(navigator.appName == "Netscape" && navigator.userAgent.indexOf("Safari") != -1) {
    var scdist = document.body.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>0){
     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);
     var timerID = setTimeout("softScrollBackExec(" + top +","+ play_no +","+ scrj +")", 20);
  }
  
function handle(delta) {
        if (delta < 0)
                // 下方向にまわした場合の処理
               clearTimeout(timerID);
        else
                // 上方向にまわした場合の処理
                clearTimeout(timerID);
}


function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                delta = -event.detail/3;
        }

        if (delta)
                handle(delta);
}

	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
	window.onmousewheel = document.onmousewheel = wheel;

}


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

function get_obj_y2(target){

  var gosa = -30; //微調整の値px

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


/*--------------ハイライト表示される入力フォーム--------------------*/

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;
			}
		}
	}
}


/*-------------- PNGのフェードロールオーバー --------------------*/

$(function(){
    $("img.pngroll").each(function(){
        $("<img>").attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
    })
    
    
    if($.browser.msie && $.browser.version<7){
        $("img.pngroll").each(function(){
            
            $(this)
                .data("src",$(this).attr("src"))
                .attr("src","http://www.ozwork.co.jp/images/common/blank.gif")
                .css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src")+"',sizingMethod='scale')")
            
        }).mouseover(function(){
            $(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2")+"',sizingMethod='scale')")
        }).mouseout(function(){
            $(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src")+"',sizingMethod='scale')")
        })
        
    }else{
        $("img.pngroll").mouseover(function(){
            $(this).attr("src",$(this).attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
        }).mouseout(function(){
            $(this).attr("src",$(this).attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
        })
    }
})


/*--------------ポップアップ--------------------*/

function openFulScr(url){
	var newWin = window.open(url,'main','toolbar=no,menubar=no,location=no,status=no,scrollbars=yes,resizable=no');
	newWin.moveTo(0,0);
	newWin.resizeTo(screen.availWidth,screen.availHeight);
	newWin.focus();
	return false;
};



