window.onload = function() {
	N_defaults();
	N706i_TravelSet = new class_N706i_TravelSet();
	N706i_TravelSet.Bloom();
}

class_N706i_TravelSet = function() {
		 if(UA.IE) this.getOpacity = function(Ob) { return (Ob.style.filter["alpha"] / 100); }
	else if(UA.GE) this.getOpacity = function(Ob) { return  Ob.style.MozOpacity; }
	else           this.getOpacity = function(Ob) { return  Ob.style.opacity; }
		 if(UA.IE) this.setOpacity = function(Ob, Op) { Ob.style.filter     = "alpha(opacity=" + (Op * 100) + ")"; }
	else if(UA.GE) this.setOpacity = function(Ob, Op) { Ob.style.MozOpacity = Op; }
	else           this.setOpacity = function(Ob, Op) { Ob.style.opacity    = Op; }
	this.fadingOpacity = function(Ob, sO, dO, Cx, Ct, fT, Ac) {
		Ct ++;
		var eOb = eval(Ob);
		if(Ct == Cx) {
			this.setOpacity(eOb, (sO + dO));
			eval(Ac);
			return;
		} else {
			this.setOpacity(eOb, (sO + (dO / Cx * Ct)));
			setTimeout("N706i_TravelSet.fadingOpacity('" + Ob + "'," + sO + "," + dO + "," + Cx + "," + Ct + "," + fT + ",'" + Ac + "');", fT);
		}
	}
	this.fadeOpacityTo = function(Ob, tO, Cx, fT, Ac) {
		var sO = tO ? 0 : 1;
		if(!Ac) Ac = "";
		this.fadingOpacity(Ob, sO, (tO - sO), Cx, 0, fT, Ac);
	}
	this.pRr = function(i) {
		return [Math.floor((720 - this.CDimWH[i][0]) / 2), Math.floor(321 + (202 - this.CDimWH[i][1]) / 2)];
	}
	this.hRr = function(I, iS, isCloud) {
		if(isCloud) {
			return function() {
				I.src = iS;
			}
		} else {
			return function() {
				if(N706i_TravelSet.Blooming) return false;
				I.src = iS;
			}
		}
	}
	this.cRr = function(show, CloudNum) {
		if(show) {
			return function() {
				if(N706i_TravelSet.Blooming) return false;
				for(var i = 0; i < 4; i ++) {
					N706i_TravelSet.setOpacity(N706i_TravelSet.Clouds[i], 0);
					N706i_TravelSet.Clouds[i].style.display = "none";
					N706i_TravelSet.Beings[i].style.cursor  = "default";
				}
				N706i_TravelSet.Clouds[CloudNum].style.display = "block";
				N706i_TravelSet.fadeOpacityTo("N706i_TravelSet.Clouds[" + CloudNum + "]", 1, 5, 50);
				N706i_TravelSet.Blooming = 1;
				return false;
			}
		} else {
			return function() {
				N706i_TravelSet.fadeOpacityTo("N706i_TravelSet.Clouds[" + CloudNum + "]", 0, 5, 50, "N706i_TravelSet.Clouds[" + CloudNum + "].style.display = \"none\";");
				N706i_TravelSet.Blooming = 0;
				for(var i = 0; i < 4; i ++) {
					N706i_TravelSet.Beings[i].style.cursor  = "pointer";
					var B = N706i_TravelSet.Beings[i].getElementsByTagName("img")[0];
					B.src = B.src.replace(/_ov/, "");
				}
				return false;
			}
		}
	}
	this.Ground = document.getElementById("spPackage");
	this.Beings = this.Ground.getElementsByTagName("a");
	this.Ground.style.position = "relative";
	this.Clouds = new Array;
	this.CDimWH = [ [322, 222],  [302, 237],  [582, 267],  [342, 247]];
	this.CPosLT = [this.pRr(0), this.pRr(1), this.pRr(2), this.pRr(3)];
	this.Blooming = 0;
	for(var i = 0; i < 4; i ++) {
		this.Clouds[i] = document.createElement("img");
		this.Clouds[i].src = new Image().src = "/n706i/images/package0" + (i + 1) + ".jpg";
		this.setOpacity(this.Clouds[i], 0);
		this.Clouds[i].style.display  = "none";
		this.Clouds[i].style.position = "absolute";
		this.Clouds[i].style.left     = this.CPosLT[i][0] + "px";
		this.Clouds[i].style.top      = this.CPosLT[i][1] + "px";
		this.Clouds[i].style.width    = this.CDimWH[i][0] + "px";
		this.Clouds[i].style.height   = this.CDimWH[i][1] + "px";
		this.Clouds[i].style.cursor   = "pointer";
	}
	this.Hovering = function(isCloud, Is, T) {
		for(var i = 0; i < Is.length; i ++) {
			var hIMG__src = new Image().src = Is[i].src.replace(/(\.png|\.gif|\.jpg)/, T + "$1");
			Is[i].onmouseover = this.hRr(Is[i], hIMG__src, isCloud);
			Is[i].onmouseout  = this.hRr(Is[i], Is[i].src, isCloud);
		}
	}
	this.Bloom = function() {
		var tIs = this.Ground.getElementsByTagName("dl")[0].getElementsByTagName("img");
		var Is = [tIs[1], tIs[2], tIs[3], tIs[4]]
		this.Hovering(0, Is, "_ov");
		this.Hovering(1, this.Clouds, "_ov");
		for(var i = 0; i < 4; i ++) {
			this.Beings[i].onclick = this.Beings[i].onkeypress = this.cRr(1, i);
			this.Clouds[i].onclick = this.Clouds[i].onkeypress = this.cRr(0, i);
			this.Ground.appendChild(this.Clouds[i]);
		}
	}
}
