function JLJS_homeModuleContoller_en() {
	this.DEFAULT_TAB = "homeTicketPanel01";
	this.COOKIE_NAME = "homeTMTab";
	this.INT_TICKET_PANEL = "homeTicketPanel02";
	
	this.tabInfo = {
						homeTicketPanel01 : {loaded : false, instance : JLJS_DomTMCtrl_en}, 
						homeTicketPanel02 : {loaded : false, instance : JLJS_IntTMCtrl_en}
	};
	JLJS_IntTMCtrl_en.moduleArgs = {roundtrip : {formNode : {PRM_EXT_LINK_ID : "086"}}};
}
JLJS_homeModuleContoller_en.prototype = {
	setup : function() {
		var pnlSH = document.getElementById("pnlSwitchHome");
		if(pnlSH) {
			var aElms = JLJS.getElementsByTagName("a", pnlSH);
			if(aElms) {
				for(var i=0; i<aElms.length; i++) {
					var classAttr = JLJS.getAttr(aElms[i], "class");
					var panel = classAttr.match(/homeTicketPanel[0-9]+/);	
					if(panel) {
						if(!this.tabInfo[panel[0]]) {
							this.tabInfo[panel[0]] = {};
						}
						this.tabInfo[panel[0]].div = document.getElementById(panel[0]);
						var imgElms = JLJS.getElementsByTagName("img", aElms[i]);
						if(imgElms) {
							this.preloadImage(imgElms[0]);	
							this.tabInfo[panel[0]].img = imgElms[0];
						}
						aElms[i]._instance_ = this;
						JLJS.addEvent(aElms[i],
									  "click",
									  function(e){
										  var classAttr = JLJS.getAttr(e.currentTarget, "class");
										  var panel = classAttr.match(/homeTicketPanel[0-9]+/);	
										  if(panel) {
											e.currentTarget._instance_.changeTab(panel[0]);
										  }
										  e.currentTarget.blur();
									  });
						JLJS.addEvent(aElms[i],
									  "mouseover",
									  function(e){
										var imgElms = JLJS.getElementsByTagName("img", e.currentTarget);
										if(imgElms) {
											e.currentTarget._instance_.mouseoverImage(imgElms[0]);	
										}
									  });
						JLJS.addEvent(aElms[i],
									  "mouseout",
									  function(e){
										var imgElms = JLJS.getElementsByTagName("img", e.currentTarget);
										if(imgElms) {
											e.currentTarget._instance_.mouseoutImage(imgElms[0]);	
										}
									  });
					}
				}
				var cookie = JLJS_CookieMgr.getCookie(this.COOKIE_NAME);
				if(cookie) {
					this.changeTab(cookie);
				} else {
					this.changeTab(this.DEFAULT_TAB);
				}
			}
		}
	},
	
	changeTab : function(name) {
		for(var key in this.tabInfo) {
			var img = this.tabInfo[key].img;
			var div = this.tabInfo[key].div;
			if(name == key) {
				if(img) {
					this.activeImage(img);
				}
				if(div) {
					div.style.display = "block";
				}
				if(!this.tabInfo[key].loaded && this.tabInfo[key].instance) {
					if(key == "homeTicketPanel01") {
						this.tabInfo[key].instance.setup();
					}else{
						this.tabInfo[key].instance.setup();
					}
					this.tabInfo[key].loaded = true;
				}
			} else {
				if(img) {
					this.clearImage(img);
				}
				if(div) {
					div.style.display = "none";
				}
			}
		}
		if(name == this.DEFAULT_TAB) {
			JLJS_CookieMgr.removeCookie(this.COOKIE_NAME);
		} else {
			JLJS_CookieMgr.setCookie(this.COOKIE_NAME, name);
		}
	},
	
	preloadImage : function(imgElm) {
		var status = ["_n.", "_o.", "_s."];
		var defaultStatus = imgElm.src.match(/_n.\|_o\.|_s\./);
		for(var i=0; i<status.length; i++) {
			if(defaultStatus != status[i]) {
				JLJS.preloadImage(imgElm.src.replace(/_n.\|_o\.|_s\./g,  status[i]));
			}
		}
	},
	
	mouseoverImage : function(imgElm) {
		imgElm.src = imgElm.src.replace(/_n\./g, "_o.");
	},
	
	mouseoutImage : function(imgElm) {
		imgElm.src = imgElm.src.replace(/_o\./g, "_n.");
	},
	
	activeImage : function(imgElm) {
		imgElm.src = imgElm.src.replace(/_n\.|_o\./g, "_s.");
	},
	
	clearImage : function(imgElm) {
		imgElm.src = imgElm.src.replace(/_o\.|_s\./, "_n.");
	}
	
	
}
var JLJS_HomMCtrl_en= new JLJS_homeModuleContoller_en();

JLJS.addOnload(function(){JLJS_HomMCtrl_en.setup();});
JLJS.addEvent(window, "unload", function(){});

