var HelloMoto = {
	layerFrame: null,
	pageLayer: null,
	disabledZone: null,
	downloadFrame: null,
	trackingFrame: null,


	flash: null,

	__postLoginAction__: null,
	__postCloseFrameAction__: null,





	TraceConfig: [
		{
			name: "Index",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=index.html&mzexp=20090331"
		},
		{
			name: "MainPage",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=main.html&mzexp=20090331"
		},
		{
			name: "ScreenSaver Download Page",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=screen_dnbn.html&mzexp=20090331"
		},
		{
			name: "Download",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=dnbn.html&mzexp=20090331"
		},
		{
			name: "Scrap",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=scrapbn.html&mzexp=20090331"
		},
		{
			name: "My ScreenSaver Page",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=scrrensaverbn.html&mzexp=20090331"
		},
		{
			name: "Save&Download Button",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=save_dnbn.html&mzexp=20090331"
		},
		{
			name: "ScreenSaver Idea",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=idea.html&mzexp=20090331"
		},
		{
			name: "ScreenSaver Idea Send",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=ideasend.html&mzexp=20090331"
		},
		{
			name: "Membership",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=membership.html&mzexp=20090331"
		},
		{
			name: "Mymotorola",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=mymotorola.html&mzexp=20090331"
		},
		{
			name: "Login",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=login.html&mzexp=20090331"
		},
		{
			name: "Play_Scene",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=PLAY.html&mzexp=20090331"
		},
		{
			name: "ShowAll_Scene",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=showall.html&mzexp=20090331"
		},
		{
			name: "ShowTime_Scene",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=showtime.html&mzexp=20090331"
		},
		{
			name: "Help_Scene",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=help.html&mzexp=20090331"
		},
		{
			name: "Add Favorite",
			url: "http://mztag.ad-indicator.com/ant_track?vatid=11569&url=home.html&mzexp=20090331"
		}
	],





	// index.swf È­¸é¿¡ º¸ÀÌ±â..!
	show: function( oFlashArea, uid, uname ){
		if( EVENT_REFERER == "MGAME" ){
			oFlashArea.innerHTML = getFlashObjectTags("/flash/index.swf?checkDown=1&uid=" + uid + "&uname=" + uname, "100%", "100%", "", "EventFlash");
		} else if( EVENT_REFERER == "FreeStyle" ){
			oFlashArea.innerHTML = getFlashObjectTags("/flash/index.swf?checkDown=1&uid=" + uid + "&uname=" + uname, "100%", "100%", "", "EventFlash");
		} else{
			oFlashArea.innerHTML = getFlashObjectTags("/flash/index.swf?checkDown=0&uid=" + uid + "&uname=" + uname, "100%", "100%", "", "EventFlash");
		}

		window.setTimeout(
			function(){
				HelloMoto.flash = $("EventFlash");
			}, 500
		);
	},



	// ÆäÀÌÁö ·¹ÀÌ¾î ³»ºÎÀÇ ÇÁ·¹ÀÓ ¹ÝÈ¯
	getLayerFrame: function(){
		if( !HelloMoto.layerFrame ){
			HelloMoto.layerFrame = new Element("iframe");
			HelloMoto.layerFrame.id = HelloMoto.layerFrame.name = "__layerFrame__";
			HelloMoto.layerFrame.frameBorder = 0;

			HelloMoto.getPageLayer().appendChild( HelloMoto.layerFrame );
		}

		return HelloMoto.layerFrame;
	},


	// ÆäÀÌÁö ·¹ÀÌ¾î ¹ÝÈ¯
	getPageLayer: function(){
		if( !HelloMoto.pageLayer ){
			HelloMoto.pageLayer = new Element("div");

			HelloMoto.pageLayer.id = "__pageLayer__";
			HelloMoto.pageLayer.style.display = "none";
			HelloMoto.pageLayer.style.position = "absolute";
			HelloMoto.pageLayer.width = HelloMoto.pageLayer.height = 0;
			HelloMoto.pageLayer.style.zIndex = 9050;

			HelloMoto.pageLayer.page = HelloMoto.getLayerFrame();

			Event.observe(
				window,
				"resize",
				function(){
					HelloMoto.pageLayer.style.left = ( (document.body.clientWidth / 2) - (HelloMoto.pageLayer.width / 2) ) + "px";
					HelloMoto.pageLayer.style.top = ( (document.body.clientHeight / 2) - (HelloMoto.pageLayer.height / 2) ) + "px";
				}
			);


			document.body.appendChild( HelloMoto.pageLayer );
		}

		return HelloMoto.pageLayer;
	},
	

	// ¹ÝÅõ¸í ·¹ÀÌ¾î ¹ÝÈ¯
	getDisabledZone: function(){
		if( !HelloMoto.disabledZone ){
			HelloMoto.disabledZone = new Element("div");
			HelloMoto.disabledZone.id = "__divDisabledZone__";
			HelloMoto.disabledZone.style.zIndex = 0;
			HelloMoto.disabledZone.style.width = document.body.scrollWidth;
			HelloMoto.disabledZone.style.height = document.body.scrollHeight;
			HelloMoto.disabledZone.style.left = 0;
			HelloMoto.disabledZone.style.top = 0;
			HelloMoto.disabledZone.style.position = "absolute";
			HelloMoto.disabledZone.style.backgroundColor = "black";
			HelloMoto.disabledZone.style.opacity = 0.25;
			HelloMoto.disabledZone.style.MozOpacity = 0.25;
			HelloMoto.disabledZone.style.KhtmlOpacity = 0.25;
			HelloMoto.disabledZone.style.filter = "alpha(opacity=25)";
			HelloMoto.disabledZone.style.zIndex = 9000;

			HelloMoto.disabledZone.hide();


			Event.observe(
				window,
				"resize",
				function(){
					HelloMoto.disabledZone.width = document.body.scrollWidth;
					HelloMoto.disabledZone.height = document.body.scrollHeight;
				}
			);


			document.body.appendChild( HelloMoto.disabledZone );
		}

		return HelloMoto.disabledZone;
	},



	// ·¹ÀÌ¾î ÆäÀÌÁö ·Îµå( °æ·Î, ³ÐÀÌ, ³ôÀÌ, °æ°è¼±Ç¥½Ã¿©ºÎ )
	loadPage: function( src, width, height, fnPostClose ){
		HelloMoto.getPageLayer().width = HelloMoto.getLayerFrame().width = width;
		HelloMoto.getPageLayer().height = HelloMoto.getLayerFrame().height = height;
		HelloMoto.getPageLayer().style.left = ( (document.body.clientWidth / 2) - (width / 2) ) + "px";
		HelloMoto.getPageLayer().style.top = ( (document.body.clientHeight / 2) - (height / 2) ) + "px";

		HelloMoto.getLayerFrame().src = src;


		HelloMoto.getDisabledZone().show();
		HelloMoto.getPageLayer().show();

		HelloMoto.getLayerFrame().focus();

		HelloMoto.__postCloseFrameAction__ = fnPostClose;
	},



	// ·¹ÀÌ¾î ÆäÀÌÁö ´Ý±â..
	closePage: function(){
		if( typeof(HelloMoto.__postCloseFrameAction__) == "function" ){
			try{
				HelloMoto.__postCloseFrameAction__(arguments[0]);
			} catch(e){};


			HelloMoto.__postCloseFrameAction__ = null;
		}


		HelloMoto.getLayerFrame().src = "about:blank";

		HelloMoto.getPageLayer().hide();
		HelloMoto.getDisabledZone().hide();
	},



	// ´Ù¿î·Îµå ÇÁ·¹ÀÓ ¹ÝÈ¯..
	getDownloadFrame: function(){
		if( !HelloMoto.downloadFrame ){
			HelloMoto.downloadFrame = document.createElement("IFRAME");
			HelloMoto.downloadFrame.id = HelloMoto.downloadFrame.name = "__ifrDownload__";
			HelloMoto.downloadFrame.frameBorder = "0px";
			HelloMoto.downloadFrame.style.width = HelloMoto.downloadFrame.style.height = "0px";
			HelloMoto.downloadFrame.style.display = "none";
			
			document.body.appendChild( HelloMoto.downloadFrame );
		}

		return HelloMoto.downloadFrame;
	},



	// ·Î±×ÀÎ·¹ÀÌ¾î º¸ÀÌ±â..!
	showLoginLayer: function( fnPostLogin ){
		HelloMoto.trace(11);


		HelloMoto.__postLoginAction__ = fnPostLogin;

		HelloMoto.loadPage("/layer_login.asp", 485, 255);
	},



	// ·Î±×ÀÎ·¹ÀÌ¾î ´Ý±â..!
	closeLoginLayer: function(uid, uname){
		HelloMoto.flash.SetVariable("uid", uid);
		HelloMoto.flash.SetVariable("uname", uname);

		try{
			HelloMoto.flash.asFunc();
		} catch(e){ 

		};

		HelloMoto.closePage();
	},




	// ½ºÅ©¸°¼¼ÀÌ¹ö ´Ù¿î·Îµå..!
	download: function(){
		HelloMoto.trace(3);

		if( EVENT_REFERER == "MGAME" ){
			HelloMoto.getDownloadFrame().src = "/mgame/HelloMotoSetup.exe";
		} else if( EVENT_REFERER == "FreeStyle" ){
			HelloMoto.getDownloadFrame().src = "/freestyle/HelloMotoSetup.exe";
		} else{
			HelloMoto.getDownloadFrame().src = "/HELLOMOTOSetup.exe";
		}
	},


	// ºí·Î±× ½ºÅ©·¦..!
	blogScrap: function(){
		HelloMoto.trace(4);

		var movieSrc = "http://" + document.domain + "/flash/blog_play_new.swf";
		var imageSrc = "http://" + document.domain + "/images/blog_scrap_bottom.gif";
		var downloadSrc = "http://" + document.domain + "/";

		var scrapTags = '';
		scrapTags += '<div style="text-align:center;">';
		scrapTags += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="504" height="320" id="blog_play" align="middle">';
		scrapTags += '	<param name="allowScriptAccess" value="sameDomain" />';
		scrapTags += '	<param name="allowFullScreen" value="false" />';
		scrapTags += '	<param name="movie" value="' + movieSrc + '" />';
		scrapTags += '	<param name="quality" value="high" />';
		scrapTags += '	<param name="bgcolor" value="#FFFFFF" />';
		scrapTags += '	<embed src="' + movieSrc + '" quality="high" bgcolor="#FFFFFF" width="504" height="320" name="blog_play" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		scrapTags += '</object>';
		scrapTags += '</div>';
		scrapTags += '<div style="text-align:center;">';
		scrapTags += '<a href="' + downloadSrc + '" onfocus="this.blur();"><img src="' + imageSrc + '" border=0></a>';
		scrapTags += '</div>';

		textToClip( scrapTags );
	},



	// Hello-U 
	openHelloU: function(){
		HelloMoto.trace(8);

		HelloMoto.loadPage("/layer_idea.asp", 396, 340);
	},



	// È¸¿ø°¡ÀÔ
	openMemberJoin: function(){
		HelloMoto.trace(9);


		var url = "http://www.mymotorola.co.kr/member/MemJoinAgree.aspx?sid=HELLO";

		if( opener ){
			try{
				opener.location.href = url;
				opener.focus();
			} catch(e){
				window.open( url, "MyMotorola" );
			}
		} else{
			window.open( url, "MyMotorola" );
		}
	},


	// ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â
	openSearchID: function(){
		HelloMoto.trace(9);


		var url = "http://www.mymotorola.co.kr/member/MemPwdSearch.aspx";

		if( opener ){
			try{
				opener.location.href = url;
				opener.focus();
			} catch(e){
				window.open( url, "MyMotorola" );
			}
		} else{
			window.open( url, "MyMotorola" );
		}
	},


	// mymotorola À¥»çÀÌÆ® ¿ÀÇÂ..
	openMotorola: function(){
		HelloMoto.trace(10);


		var url = "http://www.mymotorola.co.kr/";

		if( opener ){
			try{
				opener.location.href = url;
				opener.focus();
			} catch(e){
				window.open( url, "MyMotorola" );
			}
		} else{
			window.open( url, "MyMotorola" );
		}
	},


	// Áñ°ÜÃ£±â µî·Ï
	setFavorite: function(){
		if( Prototype.Browser.IE ){
			window.external.AddFavorite("http://hello.mymotorola.co.kr", "HELLOMOTO");

			HelloMoto.trace(16);
		}
	},


	// Æ®·¡Å·..!
	trace: function( no ){
		if( (no >= 0) && (no < HelloMoto.TraceConfig.length) ){
			if( !HelloMoto.trackingFrame ){
				HelloMoto.trackingFrame = document.createElement("IFRAME");
				HelloMoto.trackingFrame.id = HelloMoto.trackingFrame.name = "__ifrTracking__";
				HelloMoto.trackingFrame.frameBorder = "0px";
				HelloMoto.trackingFrame.style.width = HelloMoto.trackingFrame.style.height = "0px";
				HelloMoto.trackingFrame.style.display = "none";
				
				document.body.appendChild( HelloMoto.trackingFrame );
			}


			// "ad-indicator" Tracking
			if( HelloMoto.TraceConfig[no].url != null )
				HelloMoto.trackingFrame.src = HelloMoto.TraceConfig[no].url;

			// "ace-counter" Tracking
			ACEF_Tracking( HelloMoto.TraceConfig[no].name, "FLASH_S" );


			// "hello.mymotorola.co.kr" Tracking
			new Ajax.Request(
				"/process/SaveTracking.asp",
				{
					method: "POST",
					parameters: ("code=" + HelloMoto.TraceConfig[no].name)
				}
			);
		}
	}
};
