var gv_sgmIE = (document.documentElement.getAttribute("style") == document.documentElement.style);
var gv_sgmSafari = (navigator.userAgent.indexOf("AppleWebKit") != -1);
var gv_sgmWinSize;

var f_sgmCFunc = {
	$ : function(tagID) {
		return document.getElementById(tagID);
	},

	f_sgmAddListener : function(e, f) {
		if(this.attachEvent) this.attachEvent("on" + e, f);
	},

	f_sgmRemoveListener : function(e, f) {
		if(this.detachEvent) this.detachEvent("on" + e, f);
	},

	f_sgmGetSize : function() {
		if(self.innerHeight) {
			gv_sgmWinSize = self.innerHeight;
		} else if(document.documentElement && document.documentElement.clientHeight) {
			gv_sgmWinSize = document.documentElement.clientHeight;
		} else if (document.body) {
			gv_sgmWinSize = document.body.clientHeight;
		}
	},

	f_sgmKickSwf : function(target) {
		if(!gv_sgmIE) document[target].f_startMovie();
		if(gv_sgmIE) window[target].f_startMovie();
	}
};

var f_sgmInit = {
	v_sgmCName : "sgmArea",
	a_sgmArea : new Array(),
	a_sgmPosition : new Array(),

	f_sgmGetCookie : function() {
		ck = document.cookie + ";";
		ck1 = ck.indexOf(f_sgmInit.v_sgmCName, 0);
		if(ck1 != -1) {
			ck = ck.substring(ck1, ck.length);
			start = ck.indexOf("=", 0) + 1;
			end = ck.indexOf(";", start);
			return(unescape(ck.substring(start, end)));
		} else {
			return("");
		}
	},

	f_sgmSetCookie : function(val) {
		cookieName = f_sgmInit.v_sgmCName + "=" + escape(val) + ";";
		cookieName += "name=gtm;";
		effectPath = "path=/;"
		document.cookie = cookieName + effectPath;
	},

	f_sgmDelCookie : function() {
		f_sgmInit.f_sgmSetCookie("");
	},

	f_sgmSetVal : function(ID) {
		var sgmCookie = f_sgmInit.f_sgmGetCookie();
		if(sgmCookie) {
			sgmCookie += "*" + ID;
		} else {
			sgmCookie = ID;
		}
		this.f_sgmSetCookie(sgmCookie);
	},

	f_delArray : function(Num) {
		f_sgmInit.a_sgmPosition.splice(Num,1);
		f_sgmInit.a_sgmArea.splice(Num,1);
	},

	f_sgmSetListener : function() {
		f_sgmCFunc.f_sgmGetSize();
		f_sgmInit.a_sgmArea = f_sgmInit.f_sgmGetCookie().split("*");
		for(i = 0; i <= f_sgmInit.a_sgmArea.length; i++) {
			oN = f_sgmInit.a_sgmArea[i];
			divObj = "affilet-" + oN;
			if(f_sgmCFunc.$(divObj)) f_sgmInit.a_sgmPosition[i] = f_sgmCFunc.$(divObj).offsetTop;
		}
		if(!window.addEventListener) window.addEventListener = f_sgmCFunc.f_sgmAddListener;
		window.addEventListener("scroll", f_sgmInit.f_sgmScrollSize, false);
		window.addEventListener("resize", f_sgmCFunc.f_sgmGetSize, false);
		if(!gv_sgmSafari) f_sgmInit.f_sgmDefaultPlay();
	},

	f_sgmDefaultPlay : function() {
		for(i = 0; i <= f_sgmInit.a_sgmPosition.length; i++) {
			if(f_sgmInit.a_sgmPosition[i] < gv_sgmWinSize - 460) {
				f_sgmCFunc.f_sgmKickSwf("affiletswf" + f_sgmInit.a_sgmArea[i]);
				f_sgmInit.f_delArray(i);
			}
		}
	},

	f_sgmScrollSize : function() {
		var sPosition = (document.body.scrollTop || document.documentElement.scrollTop) + gv_sgmWinSize - 460;
		for(i = 0; i <= f_sgmInit.a_sgmArea.length; i++) {
			if(f_sgmInit.a_sgmPosition[i] < sPosition) {
				f_sgmCFunc.f_sgmKickSwf("affiletswf" + f_sgmInit.a_sgmArea[i]);
				f_sgmInit.f_delArray(i);
			}
		}

		if(!window.removeEventListener) window.removeEventListener = f_sgmCFunc.f_sgmRemoveListener;
		if(f_sgmInit.a_sgmArea.length == 0) {
			window.removeEventListener("scroll", f_sgmInit.f_sgmScrollSize, false);
			window.removeEventListener("resize", f_sgmCFunc.f_sgmGetSize, false);
		}
	}
};

if(!window.addEventListener) window.addEventListener = f_sgmCFunc.f_sgmAddListener;
window.addEventListener("load", f_sgmInit.f_sgmSetListener, false);
window.addEventListener("unload", f_sgmInit.f_sgmDelCookie, false);
