// *****************************************************************************
// ** File Name:rollover.js
// ** Creater:tagawa@MonkeyWorks
// ** Summary:rollover image
// ** Create day:2007.02.25
// ** Rewrite day:2008.01.27
// *****************************************************************************

var RollOverImage = Class.create();
RollOverImage.prototype = {
	initialize: function (img){
		this.image = $(img);
		// no image
		if (this.image != null) {
			this.originalPath = this.image.src;
			if(arguments[1]) {
				// CurrentdirImage
				if (arguments[2]) {
					var currentdirFlag = false;
					currentdirId = arguments[2].split(" ");
					for (var i = 0; i < currentdirId.length; i ++) {
						if ($(currentdirId[i])) {
							this.image.src = arguments[1];
							currentdirFlag = true;
						}
					}
					if (currentdirFlag == false) {
						this.setMouseDownImage(arguments[1]);		
					}
				} else {
					this.setMouseDownImage(arguments[1]);	
				}
			}
		}
	},
	setMouseDownImage: function (path){
		// DownImage
		this.mouseDownImage = new Image();
		this.mouseDownImage.src = path;
		this.image.onmousedown = this.mousedown.bind(this);
		this.image.onmouseup = this.reversion.bind(this);
		// OverImage
		this.mouseOverImage = new Image();
		this.mouseOverImage.src = path;
		this.image.onmouseover = this.rollover.bind(this);
		this.image.onmouseout = this.reversion.bind(this);
		// ActiveImage
		this.image.onclick = this.rollover.bind(this);
	},
	rollover: function (){
		this.image.src = this.mouseOverImage.src;
	},
	mousedown: function (){
		this.image.src = this.mouseDownImage.src;
	},
	reversion: function (){
		this.image.src = this.originalPath;
	}
};

// rollover dat
window.onload = function() {
	// globalnav
	if ($("pageid-home")) {
		new RollOverImage("globalnav-home", "img/nav/globalnav-home-over.gif", "pageid-home");
		new RollOverImage("globalnav-guam", "img/nav/globalnav-guam-over.gif", "pageid-guam");
		new RollOverImage("globalnav-hawaii", "img/nav/globalnav-hawaii-over.gif", "pageid-hawaii");
		new RollOverImage("globalnav-baliasia", "img/nav/globalnav-baliasia-over.gif", "pageid-baliasia");
		new RollOverImage("globalnav-australia", "img/nav/globalnav-australia-over.gif", "pageid-australia");
		new RollOverImage("globalnav-europe", "img/nav/globalnav-europe-over.gif", "pageid-europe");
		new RollOverImage("globalnav-domestic", "img/nav/globalnav-domestic-over.gif", "pageid-domestic");
		new RollOverImage("globalnav-party", "img/nav/globalnav-party-over.gif", "pageid-party");
		new RollOverImage("globalnav-wedding", "img/nav/globalnav-wedding-over.gif", "pageid-wedding");
	} else {
		new RollOverImage("globalnav-home", "/img/nav/globalnav-home-over.gif", "pageid-home");
		new RollOverImage("globalnav-guam", "/img/nav/globalnav-guam-over.gif", "pageid-guam");
		new RollOverImage("globalnav-hawaii", "/img/nav/globalnav-hawaii-over.gif", "pageid-hawaii");
		new RollOverImage("globalnav-baliasia", "/img/nav/globalnav-baliasia-over.gif", "pageid-baliasia");
		new RollOverImage("globalnav-australia", "/img/nav/globalnav-australia-over.gif", "pageid-australia");
		new RollOverImage("globalnav-europe", "/img/nav/globalnav-europe-over.gif", "pageid-europe");
		new RollOverImage("globalnav-domestic", "/img/nav/globalnav-domestic-over.gif", "pageid-domestic");
		new RollOverImage("globalnav-party", "/img/nav/globalnav-party-over.gif", "pageid-party");
		new RollOverImage("globalnav-wedding", "/img/nav/globalnav-wedding-over.gif", "pageid-wedding");
		
		// localnav
		
	}
}
