﻿/*rollover*/

function initRollOverImagesFade() {
  var image_cache = new Object();
  $('.swap').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;
//    alert(imgsrc_on);
    $(this).hover(
//      function() { $(this).fadeTo(320, 0.7); $(this).fadeTo(240, 1.0); this.src = imgsrc_on; },
//      function() { $(this).fadeTo(240, 0.9); $(this).fadeTo(240, 1.0); this.src = imgsrc; });
      function() { this.src = imgsrc_on; $(this).fadeTo(100, 0.6); $(this).fadeTo(100, 1.0); },
      function() { $(this).fadeTo(100, 1.0); this.src = imgsrc; });
  });
}

$(document).ready(initRollOverImagesFade);


function initRollOverImagesFade2() {
  $('.fader').each(function(i) {
    $(this).hover(
      function() { $(this).fadeTo(200, 0.7); $(this).css({ backgroundColor:"black" }); },
      function() { $(this).fadeTo(200, 1.0); });
  });
}

$(document).ready(initRollOverImagesFade2);



/*crossfade*/
new function(){
  function setRollOver2(){
    if(!document.images){return;}
    var imgs = document.images;
    var insert = [];
    for(var i=0;i<imgs.length;i++){
      var splitname = imgs[i].src.split('_rollout.');
      if((splitname[1])&&(imgs[i].parentNode.tagName=='A')){
        var rolloverImg = document.createElement('img');
        rolloverImg.src = splitname[0]+'_rollover.'+splitname[1];
        var alpha = 0;
        rolloverImg.currentAlpha = alpha;
        rolloverImg.style.opacity = alpha/100;
        rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
        rolloverImg.style.position = 'absolute';

        addEvent(rolloverImg,'mouseover',function(){setFader(this,100);});
        addEvent(rolloverImg,'mouseout',function(){setFader(this,0);});

        insert[insert.length] = {position:imgs[i],element:rolloverImg};
      }
    }
    for(var i=0;i<insert.length;i++){
      var parent = insert[i].position.parentNode;
      parent.insertBefore(insert[i].element,insert[i].position);
    }
  }

  function setFader(targetObj,targetAlpha){
    targetObj.targetAlpha = targetAlpha;
    if(targetObj.currentAlpha==undefined){
      targetObj.currentAlpha = 100;
    }
    if(targetObj.currentAlpha==targetObj.targetAlpha){
      return;
    }
    if(!targetObj.fading){
      if(!targetObj.fader){
        targetObj.fader = fader;
      }
      targetObj.fading = true;
      targetObj.fader();
    }
  }

  function fader(){
    this.currentAlpha += (this.targetAlpha - this.currentAlpha)*0.2;
    if(Math.abs(this.currentAlpha-this.targetAlpha)<1){
      this.currentAlpha = this.targetAlpha;
      this.fading = false;
    }
    var alpha = parseInt(this.currentAlpha);
    this.style.opacity = alpha/100;
    this.style.filter = 'alpha(opacity='+alpha+')';
    if(this.fading){
      var scope = this;
      setTimeout(function(){fader.apply(scope)},30);
    }
  }

  function addEvent(eventTarget, eventName, func){
    if(eventTarget.addEventListener){
      eventTarget.addEventListener(eventName, func, false);
    }else if(window.attachEvent){
      eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
    }
  }

  addEvent(window,'load',setRollOver2);

}


/*pagetop*/

$(function(){
	$(".jump").click(function(){
		$($(this).attr("jumpto")).ScrollTo(600);
		return false;
	});
});


/*alpha*/
function alphaImg(background,object){
	document.getElementById(background).className = 'bg000000';
	document.getElementById(object).className = 'doalpha';
}

function unalphaImg(background,object){
	document.getElementById(background).className = 'bgNone';
	document.getElementById(object).className = 'unalpha';
}


/*pulldown*/
function menuLink(linkLoc){
	if (linkLoc != ""){
	window.location=linkLoc;
	}
}



function GetScreenRealSize(type){
if(type == "width"){
return(screen.availWidth);
}else if(type == "height"){
return(screen.availHeight);
}
}

function GetWindowRealSize(type){
if(type == "width"){
if(usr.ICAB || usr.OPERA){
return(window.innerWidth);
}else if(d.all){
return(document.body.clientWidth);
}else if(d.layers || d.getElementById){
return(window.innerWidth);
}
}else if(type == "height"){
if(usr.ICAB || usr.OPERA){
return(window.innerHeight);
}else if(d.all){
return(document.body.clientHeight);
}else if(d.layers || d.getElementById){
return(window.innerHeight);
}
}
}

function getHeight(idName) {
if(usr.checkObj == 2){
return d.all(idName).style.pixelHeight;
}else if(usr.checkObj == 3 || usr.checkObj == 4){
return parseInt(d.getElementById(idName).offsetHeight);
}else if(usr.checkObj == 1){
return d.layers[idName].clip.height;
}
}

function getWidth(idName) {
if(usr.checkObj == 2){
return d.all(idName).style.pixelWidth;
}else if(usr.checkObj ==3 || usr.checkObj ==4){
return parseInt(d.getElementById(idName).offsetWidth);
}else if(usr.checkObj == 1){
return d.layers[idName].clip.width;
}
}

function getTop(idName){
if(usr.checkObj == 3 || usr.checkObj == 4){
return parseInt(d.getElementById(idName).style.top);
}else if(usr.checkObj == 2){
return d.all(idName).style.pixelTop;
}else if(usr.checkObj == 1){
return d.layers[idName].top;
/*return d.layers[idName].pageX;*/
}
}

function getLeft(idName){
if(usr.checkObj == 3 || usr.checkObj == 4){
return parseInt(d.getElementById(idName).style.left);
}else if(usr.checkObj == 2){
return d.all(idName).style.pixelLeft;
}else if(usr.checkObj == 1){
return d.layers[idName].left;
/*return d.layers[idName].pageY;*/
}
}

function getWindowWidth(){
if(usr.WinIE6s){
return d.documentElement.clientWidth;
}else if(usr.Mac && (usr.checkObj == 1 || usr.OPERA)){
return window.innerWidth;
}else if(usr.Win && usr.checkObj == 1){
return window.innerWidth - 16;
}else if(usr.checkObj == 4){
return window.innerWidth - 15;
}else if(usr.OPERA || usr.checkObj == 2 || usr.checkObj == 3){
return d.body.clientWidth;
}
}

function getWindowHeight(){
if(usr.WinIE6s){
return d.documentElement.clientHeight;
}else if(usr.Mac && (usr.checkObj == 1 || usr.OPERA)){
return window.innerHeight;
}else if(usr.Win && usr.checkObj == 1){
return window.innerHeight - 16;
}else if(usr.checkObj == 4){
return window.innerHeight - 15;
}else if(usr.OPERA || usr.checkObj == 2 || usr.checkObj == 3){
return d.body.clientHeight;
}
}

function getWindowXOffset(){
if(usr.WinIE6s || usr.modeStandard){
return d.body.parentNode.scrollLeft;
}else if(usr.checkObj == 2 || usr.checkObj == 3){
return d.body.scrollLeft;
}else if(usr.checkObj == 1 || usr.checkObj == 4){
return window.pageXOffset;
}
}

function getWindowYOffset(){
if(usr.WinIE6s || usr.modeStandard){
return d.body.parentNode.scrollTop;
}else if(usr.checkObj == 2 || usr.checkObj == 3){
return d.body.scrollTop;
}else if(usr.checkObj == 1 || usr.checkObj == 4){
return window.pageYOffset;
}
}

function getDocWidth(){
if(usr.allObj){
return getTagLeft('end') + 1;
}
}
function getDocHeight(){
if(usr.allObj){
return getTagTop('end') + 1;
}
}

function getDistanceMaxX(){
if(usr.allObj){
return (getDocWidth() - getWindowWidth());
}
}
function getDistanceMaxY(){
if(usr.allObj){
return (getDocHeight() - getWindowHeight());
}
}

function getVisibility(idName){
if(usr.checkObj == 2 || usr.checkObj == 3){
if(d.all(idName).style.visibility=='')return 'inherit'
return d.all(idName).style.visibility
}else if(usr.checkObj == 4){
if(d.getElementById(idName).style.visibility=='')return 'inherit'
return d.getElementById(idName).style.visibility
}else if(usr.checkObj == 1){
if(d.layers[idName].visibility=='show')return 'visible'
if(d.layers[idName].visibility=='hide')return 'hidden'
if(d.layers[idName].visibility=='inherit')return 'inherit'
}
}

function setObj(idName){

// alert(idName);
return d.all ? d.all(idName) : d.getElementById ? d.getElementById(idName) : d.layers[idName];
    }

function getTagLeft(idName) {
var obj = setObj(idName);
var tagCoords = new Object();
if((usr.checkObj == 2) || (usr.checkObj == 3) || (usr.checkObj == 4)) {
tagCoords.x = obj.offsetLeft || 0;
while ((obj = obj.offsetParent) != null) {
tagCoords.x += obj.offsetLeft;
}
} else if(usr.checkObj == 1) {
tagCoords.x = d.anchors[idName].x;
}if((tagCoords.x*0)==0){
return tagCoords.x;
}else{
return idName;
}
}

function getTagTop(idName) {
var obj = setObj(idName);
var tagCoords = new Object();
if((usr.checkObj == 2) || (usr.checkObj == 3) || (usr.checkObj == 4)) {
tagCoords.y = obj.offsetTop;
while ((obj = obj.offsetParent) != null) {
tagCoords.y += obj.offsetTop;
}
} else if(usr.checkObj == 1) {
tagCoords.y = d.anchors[idName].y;
}if((tagCoords.y*0) == 0){
if(usr.Mac && usr.Moz){
return (tagCoords.y - 12);
}else if((usr.Win && usr.Moz) || (usr.Mac && usr.SAFARI)){
return (tagCoords.y - 9);
}else{
return (tagCoords.y);
}
}else{
return idName;
}
}

/*PageScroller*/
var pageScrollTimer;
function pageScroll(toX,toY,frms,frX,frY) {
if(pageScrollTimer) clearTimeout(pageScrollTimer);
var spd = usr.Moz?2:usr.Mac ? 14 :16;
var actX = getWindowXOffset();
var actY = getWindowYOffset();
if(!toX || toX < 0) toX = 0;
if(!toY || toY < 0) toY = 0;
if(!frms) frms = (usr.Mac&&(usr.OPERA||usr.NS6))?3:usr.NS6?4:usr.NS?10:5;
if(!frX) frX = 0 + actX;
if(!frY) frY = 0 + actY;

frX += (toX - actX) / frms;
if (frX < 0) frX = 0;
frY += (toY - actY) / frms;
if (frY < 0) frY = 0;
var posX = Math.ceil(frX);
var posY = Math.ceil(frY);
window.scrollTo(posX, posY);
if((Math.floor(Math.abs(actX - toX)) < 1) && (Math.floor(Math.abs(actY - toY)) < 1)){
clearTimeout(pageScrollTimer);
window.scroll(toX,toY);
}else if(posX != toX || posY != toY){
pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+frX+","+frY+")",spd);
}else{
clearTimeout(pageScrollTimer);
}
}

function toAnchor(idName,longitudinalAdj,traverser) {
if(usr.allObj){
if(!!idName){

var anchorX = traverser?getTagLeft(idName) : 0;
var anchorY = longitudinalAdj?getTagTop(idName)-longitudinalAdj : getTagTop(idName)-20;
var dMaxX = getDistanceMaxX();
var dMaxY = getDistanceMaxY();
if(((anchorX*0) == 0)||((anchorY*0) == 0)){
var setX = (anchorX<1)?0:(anchorX>dMaxX)?dMaxX:anchorX;
var setY = (anchorY<1)?0:(anchorY>dMaxY)?dMaxY:anchorY;
pageScroll(setX,setY);
}else{
location.hash = idName;
}
}else{
pageScroll(0,0);
}
}else{

!!idName ? location.hash = idName : location.hash = "top";
}
}


