/**************************************************************
* SA Team, megazone
* sateam.co.kr
* Bathory(ÀÌ±æÈ¯)
* mini version 0.1
***************************************************************/
var SA;
if (typeof(SA) != "object" || SA == null) SA = {};
SA = {
	addEvent: function(element, type, callback) {
		var eventListener = function(element, event) {
			element.addEventListener(event, function(e) {
				var obj = e.relatedTarget;
				while (obj != element) {
					if (!obj) return callback.apply(this);
					obj = obj.parentNode;
				}
				return false;
			}, false);
		};

		if (element.addEventListener) {
			switch(type) {
				case 'mouseleave': eventListener(element, 'mouseout');
					break;
				case 'mouseenter': eventListener(element, 'mouseover');
					break;
				default : element.addEventListener(type, callback, false);
					break;
			}
		} else if (element.attachEvent) {
			element.attachEvent('on' + type, function() {
				callback.apply(element);
			});
		}
	},
	classNames: function(classname, methods, parents) {
		var element = parents || document, elements = [];
		var nodes;
		if (!document.getElementsByClassName) {
			nodes = methods ? element.getElementsByTagName(methods.toLowerCase()) : element.getElementsByTagName('*');
			for(var i=0; i<nodes.length; i++) {
				var elementClassName = nodes[i].className;
				if (elementClassName.length > 0 && (elementClassName == classname || new RegExp("(^|\\s)" + classname + "(\\s|$)").test(elementClassName))) {
					elements.push(nodes[i]);
				}
			}
		} else {
			try{
				nodes = $(element).getElementsByClassName(classname);
				
			}catch(e){
				//nodes = element.className;
			}
			
			for(var i=0; nodes != null && i<nodes.length; i++) {
				
				if (!methods) elements.push(nodes[i]);
				else {
					if (nodes[i].tagName.toLowerCase() == methods.toLowerCase()) elements.push(nodes[i]);
				}
			}
		}
		return elements;
	},
	addClass: function(element, classname) {
		element.className += (element.className ? ' ' : '') + classname;
	},
	removeClass: function(element, classname) {
		element.className = element.className.replace(new RegExp("(^|\\s+)" + classname + "(\\s+|$)"), '');
	},
	hasClassName: function(element, classname) {
		var elementClassName = element.className;
		return (elementClassName.length > 0 && (elementClassName == classname || new RegExp("(^|\\s)" + classname + "(\\s|$)").test(elementClassName)));
	},
	setStyle: function(element, data) {
		
		for (prop in data) {
			if (document.all && prop == 'opacity'){ 
				element.style.filter = 'alpha(opacity=' + parseFloat(data[prop] * 100) + ')';
				
			}else if (!document.all && prop == 'opacity') {
				element.style[prop] = data[prop];
				
			} else {
				if(element != null){
					element.style[prop] = data[prop];
					try{
						if(prop == "left" && data[prop] == "0px"){
							element.style['left'] = $('mouseXposition').value+"px";
						}
						if(prop == "top" && data[prop] == "0px"){
							element.style['top'] = $('mouseYposition').value+"px";
						}
					}catch(e){}
				}else {}
			} 
		}
	},
	animate: function(element, params) {
		var index = 0, endIndex = 0;
		if (!params.speed) var speed = 1500;
		else var speed = params.speed;
		speed = speed / 100;
		var objEasing = params.easing ? SA.Easing[params.easing] : linear = function(t, b, c, d) { return c*t/d + b; };

		var startEvent = function(prop, end) {
			var scroll = {time:1, start:0, change:0, duration:speed};
			var originalTime = scroll.time;
			var objTimer = null;
			var start = parseFloat(element.style[prop]);

			if (objTimer != null) {
				clearInterval(objTimer);
				objTimer = null;
			}

			if (isNaN(start)) {
				switch(prop) {
					case 'opacity': start = 0;
						break;
					case 'width': start = element.offsetWidth;
						break;
					case 'height': start = element.offsetHeight;
						break;
					default: start = parseFloat(element.style[prop]) || 0;
				}
			}

			scroll.start = start;
			scroll.change = end - start;

			objTimer = setInterval(function() {
				if (scroll.time > scroll.duration) {
					clearInterval(objTimer);
					scroll.time = originalTime;
					objTimer = null;
					endIndex++;

					if (index == endIndex && params.callback) params.callback.apply(element);
				} else {
					var propData = objEasing(scroll.time, scroll.start, scroll.change, scroll.duration);

					if (prop == 'opacity' && document.all) element.style.filter = 'alpha(opacity=' + parseFloat(propData * 100) + ')';
					else if (prop == 'opacity' && !document.all) element.style[prop] = propData;
					else element.style[prop] = propData + 'px';

					if (params.callFn) params.callFn.apply(element, [propData]);

					scroll.time++;
				}
			}, 15);
		};

		for (prop in params.effects) {
			startEvent(prop, parseFloat(params.effects[prop]));
			index++;
		}
	},
	offset: function () {
		var objRoot = null, currentObj = arguments[0], bLoop = !!arguments[1], data = { left:0, top:0, width:0, height:0 };
		
		if(arguments[0] != null){
			
			data.width = currentObj.offsetWidth;
			data.height = currentObj.offsetHeight;
			
			switch (bLoop) {
				case true:
					while (!!currentObj && currentObj.nodeName.toLowerCase() != 'body') {
						data.top += currentObj.offsetTop;
						data.left += currentObj.offsetLeft;
						currentObj = currentObj.offsetParent;
					}
					break;
				case false:
					data.top = currentObj.offsetTop;
					data.left = currentObj.offsetLeft;
					break;
			}
		}
		return data;
	}
};

if (typeof(Easing) != "object" || Easing == null) Easing = {};
SA.Easing = {
	/**/
};


/**************************************************************
* Accordion
* params : object, tit, titVisible, cnt, cntHeight, speed, easing, callback
***************************************************************/
function Accordion(params) {
	var objTitle = SA.classNames(params.tit, '', params.object),
		titLength = objTitle.length,
		objContent = SA.classNames(params.cnt, '', params.object),
		objEasing = params.easing ? params.easing : '';

	var initialize = function() {
		for (var i=0; i<titLength; i++) {
			objTitle[i].onclick = function(i) { return function(e) { findIndex(i); return false; } }(i);

			objContent[i].style.overflow = 'hidden';
			
			if (i != 0) {
				SA.setStyle(objContent[i], {
					display: 'none',
					height: 0
				});
			} else {
				SA.addClass(objTitle[i], params.titVisible);
				SA.setStyle(objContent[i], {
					display: 'block',
					height: params.cntHeight
				});
			}
		}
	};

	var findIndex = function(num) {
		for (var i=0; i<titLength; i++) {
			if (i == num) {
				if (!SA.hasClassName(objTitle[i], params.titVisible)) {
					SA.addClass(objTitle[i], params.titVisible);
					SA.setStyle(objContent[i], { display: 'block' });
					SA.animate(objContent[i], {
						effects: { height: params.cntHeight },
						speed: params.speed,
						easing: objEasing
					});
				}
			} else {
				if (SA.hasClassName(objTitle[i], params.titVisible)) {
					SA.removeClass(objTitle[i], params.titVisible);
					SA.animate(objContent[i], {
						effects: { height: 0 },
						easing: objEasing,
						speed: params.speed,
						callback: function(i) {
							return function(e) {
								if (params.callback) params.callback.apply(objTitle[num], [num, i, objTitle, objContent]);

								SA.setStyle(objContent[i], { display: 'none' });
							};
						}(i)
					});
				}
			}
		}
	};

	initialize();
}

/**************************************************************
* Rolling
***************************************************************/
function Rolling(params) {
	var objList = SA.classNames(params.list, '', params.object),
		objPrev = SA.classNames(params.prev, '', params.object)[0],
		objNext = SA.classNames(params.next, '', params.object)[0],
		objParent = objList[0].parentNode,
		listLength = objList.length,
		wrapSize = 0,
		objInterval;

	var initialize = function() {
		objParent.parentNode.style.overflow = 'hidden';

		for (var i=0; i<listLength; i++) { wrapSize += SA.offset(objList[i]).width; }

		objParent.style.width = wrapSize + 'px';

		objPrev.onclick = prevEvent;
		objNext.onclick = nextEvent;

		if (params.status == 'auto') objInterval = setInterval(eventDirection, params.time);

		params.object.onmouseover = function() { clearInterval(objInterval); };
		SA.addEvent(params.object, 'mouseleave', function() {
			objInterval = setInterval(eventDirection, params.time);
		});
	};

	var prevEvent = function() {
		objList = SA.classNames(params.list, '', params.object);

		objParent.style.left = - SA.offset(objList[listLength - 1]).width + 'px';
		var lastNode = objParent.removeChild(objList[listLength - 1]);
		objParent.insertBefore(lastNode, objList[0]);

		SA.animate(objParent, { effects: { left: 0 } });
		eventDirection = prevEvent;

		return false;
	};

	var nextEvent = function() {
		objList = SA.classNames(params.list, '', params.object);

		SA.animate(objParent, {
			effects: { left: - SA.offset(objList[0]).width },
			callback: function() {
				var firstNode = objParent.removeChild(objList[0]);
				objParent.appendChild(firstNode);
				objParent.style.left = 0;
			}
		});
		eventDirection = nextEvent;

		return false;
	};

	var eventDirection = nextEvent;

	initialize();
}

/**************************************************************
* autoRolling
***************************************************************/
function autoRolling(params) {
	var objList = SA.classNames(params.list, '', params.object),
		listLength = objList.length,
		currentNum = 0,
		imgArr = [],
		wrapWidth = 0,
		objInterval,
		objLeft1,
		objLeft2;

	var initialize = function() {
		for (var i=0; i<listLength; i++) {
			currentNum++;
			wrapWidth += SA.offset(objList[i]).width;

			if (currentNum == listLength) cloneEvent.apply(objList[0].parentNode, [wrapWidth]);
		}
	};

	var cloneEvent = function(objWidth) {
		var objMirror = this.cloneNode(true);
		this.parentNode.appendChild(objMirror);
		
		SA.setStyle(this.parentNode, { width: (objWidth * 2) + 'px' });

		SA.setStyle(this, { left: 0 });
		SA.setStyle(objMirror, { left: objWidth + 'px' });

		setAnimation(this, objMirror, objWidth);
	};

	var setAnimation = function(obj1, obj2, objWidth) {
		objLeft1 = SA.offset(obj1, false).left;
		objLeft2 = SA.offset(obj2, false).left;

		objInterval = setInterval(function() { getInterval(obj1, obj2, objWidth); }, 20);

		SA.addEvent(params.object, 'mouseover', function() { clearInterval(objInterval); });
		SA.addEvent(params.object, 'mouseleave', function() { objInterval = setInterval(function() { getInterval(obj1, obj2, objWidth); }, 15); });
	};

	var getInterval = function(obj1, obj2, objWidth) {
		if ((objLeft1 * -1) >= objWidth) objLeft1 = objWidth;
		if ((objLeft2 * -1) >= objWidth) objLeft2 = objWidth;

		SA.setStyle(obj1, { left: objLeft1-- + 'px' });
		SA.setStyle(obj2, { left: objLeft2-- + 'px' });
	};

	initialize();
}

/**************************************************************
* Calendar
***************************************************************/
function Calendar(params) {
	var _d = document,
		layer = [],
		closeBtn = [],
		objBody = _d.getElementsByTagName('body')[0],
		objWrap = _d.getElementById('contents'),
		calLength = calendarData.length,
		objLayer = SA.classNames(params.layer, '', params.object),
		layerLength = objLayer.length,
		oldNum = null;

	var findParent = function(obj) {
		var objParent = obj;
		while (objParent != undefined) {
			if (objParent.className == 'td_cont') return objParent;
			else objParent = objParent.parentNode;
		}
	}

	var initialize = function() {
		var objElement = [];
		for (var i=0; i<layerLength; i++) {
			objLayer[i].onclick = function(i) {
				return function(e) {
					
					objElement[i] = _d.getElementById(objLayer[i].href.split('#')[1]);
					
					var objParent = findParent(objLayer[i]),
						positionLeft = ((SA.offset(objParent, true).left - SA.offset(objWrap, true).left) < (SA.offset(objWrap).width / 2))
						? SA.offset(objParent, true).left
						: SA.offset(objParent, true).left - SA.offset(objElement[i]).width + SA.offset(objParent).width;
						
					if (oldNum != null) {
						SA.setStyle(objElement[oldNum], {
							visibility: 'hidden',
							left: 0,
							top: 0
						});
					}

					SA.setStyle(objElement[oldNum], {
						visibility: 'visible',
						left: positionLeft + 'px',
						top: SA.offset(objParent, true).top + 'px'
					});

					var closeBtn = SA.classNames('btn_close', 'a', objElement[i])[0];
					closeBtn.onclick = function(i) {
						return function(e) {
							SA.setStyle(objElement[i], {
								visibility: 'hidden',
								left: 0,
								top: 0
							});
							return false;
						};
					}(i);

					oldNum = i;
					return false;
				};
			}(i);
		}

		addLayer();
	};

	var addLayer = function() {
		for (var i=0; i<calLength; i++) {
			layer[i] = _d.createElement('div');
			SA.addClass(layer[i], 'layer_program_view');
			objBody.appendChild(layer[i]);
			layer[i].setAttribute('id', 'program_layer_' + calendarData[i].num);
			
			var cnt1 = _d.createElement('div');
			SA.addClass(cnt1, 'txt_cont01');
			layer[i].appendChild(cnt1);

			var img = _d.createElement('img');
			SA.addClass(img, 'main_img');
			cnt1.appendChild(img);
			img.setAttribute('src', calendarData[i].img);

			var status = _d.createElement('img');
			cnt1.appendChild(status);
			switch (calendarData[i].status) {
				case 'f':
					status.setAttribute('src', '/img/edu/ico/ico_free.gif');
					status.setAttribute('alt', '¹«·á');
					break;
				case 'c':
					status.setAttribute('src', '/img/edu/ico/ico_charged.gif');
					status.setAttribute('alt', 'À¯·á');
					break;
			}

			var titWrap = _d.createElement('p');
			SA.addClass(titWrap, 'tit');
			cnt1.appendChild(titWrap);

			var tit = _d.createElement('strong');
			titWrap.appendChild(tit);
			tit.innerHTML = calendarData[i].tit;

			var cnt = _d.createElement('p');
			cnt1.appendChild(cnt);
			cnt.innerHTML = calendarData[i].cnt;

			var infoWrap = _d.createElement('ul');
			SA.addClass(infoWrap, 'txt_cont02');
			layer[i].appendChild(infoWrap);

			for (var j=0; j<calendarData[i].info.length; j++) {
				if (j % 2 == 0) {
					var infoList = _d.createElement('li');
					infoWrap.appendChild(infoList);

					var infoTit = _d.createElement('em');
					infoList.appendChild(infoTit);
					infoTit.innerHTML = calendarData[i].info[j];

					infoList.innerHTML += ' ' + calendarData[i].info[j + 1];
				}
			}

			var moreWrap = _d.createElement('div');
			
			SA.addClass(moreWrap, 'txt_r');
			layer[i].appendChild(moreWrap);
			
			var moreBtn = _d.createElement('a');
			SA.addClass(moreBtn, 'btn_view');
			moreWrap.appendChild(moreBtn);
			moreBtn.setAttribute('href', calendarData[i].url);


			var moreImg = _d.createElement('img');
			moreBtn.appendChild(moreImg);
			moreImg.setAttribute('src', '/img/edu/popup/btn_viewpage_go.gif');
			moreImg.setAttribute('alt', '»ó¼¼º¸±â ÆäÀÌÁö');

			closeBtn[i] = _d.createElement('a');
			SA.addClass(closeBtn[i], 'btn_close');
			layer[i].appendChild(closeBtn[i]);
			closeBtn[i].setAttribute('href', '#');

			var claseImg = _d.createElement('img');
			closeBtn[i].appendChild(claseImg);
			claseImg.setAttribute('src', '/img/edu/popup/btn_close.gif');
			claseImg.setAttribute('alt', '´Ý±â');
		}
	};

	initialize();
}

/**************************************************************
* product list
***************************************************************/
function ProductList(params) {
	var _d = document,
		list = SA.classNames(params.list),
		listLength = list.length,
		detailBtn,
		objFrame,
		oldNum = null;
	var initialize = function() {
		for (var i=0; i<listLength; i++) {
			
			SA.addEvent(list[i], 'mouseenter', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0.65 },
					speed: 100
				});
			});
			
			SA.addEvent(list[i], 'mouseleave', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0 },
					speed: 100
				});
			});

			list[i].getElementsByTagName('a')[0].onclick = function(i) {
				return function(e) {
					
					openLayer(i);
					
					return false;
				};
			}(i)
		}
	};

	var findParent = function(obj) {
		var objParent = obj;
		
		while (objParent != undefined) {
			if (objParent.nodeName.toLowerCase() == 'li') 
				return objParent;
			else objParent = objParent.parentNode;
		}
	}

	var openLayer = function(num) {
		var layer = _d.getElementById(list[num].getElementsByTagName('a')[0].href.split('#')[1]),
			objParent = findParent(list[num].getElementsByTagName('a')[0]),
			objWrap = objParent.parentNode,
			leftPostion = (SA.offset(objParent, true).left < (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2))) ? 65 : - 468 - 65 + SA.offset(objParent).width;

		//alert(SA.offset(objParent, true).left + ' / ' + (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2)) + ' / ' + (SA.offset(objWrap).width / 2));

		if (oldNum != null) {
			closeLayer(_d.getElementById(list[oldNum].getElementsByTagName('a')[0].href.split('#')[1]), findParent(list[oldNum].getElementsByTagName('a')[0]));
		}

		SA.setStyle(layer, {
			display: 'block',
			left: leftPostion + 'px',
			top: 28 + 'px'
		});
		SA.setStyle(objParent, { zIndex: '3' });

		if (_d.all) {
			objFrame = _d.createElement('iframe');
			objParent.appendChild(objFrame);
			SA.setStyle(objFrame, {
				position: 'absolute',
				left: SA.offset(layer, false).left + 'px',
				top: SA.offset(layer, false).top + 'px',
				width: SA.offset(layer).width + 'px',
				height: SA.offset(layer).height + 'px',
				border: '0 none'
			});
			objFrame.frameBorder = 0;
		}

		var closeBtn = SA.classNames('close', '', layer),
			closeLength = closeBtn.length;
		for (var i=0; i<closeLength; i++) {
			closeBtn[i].onclick = function() {
				closeLayer(layer, objParent);

				oldNum = null;

				return false;
			};
		}

		oldNum = num;
	};

	var closeLayer = function(obj, parent) {
		SA.setStyle(obj, { display: 'none' });
		SA.setStyle(parent, { zIndex: '1' });

		if (_d.all) objFrame.parentNode.removeChild(objFrame);
	};

	initialize();
}

function NewList(params) {
	var _d = document,
		list = SA.classNames(params.list),
		listLength = list.length,
		detailBtn,
		objFrame,
		oldNum = null;

	var initialize = function() {
		for (var i=0; i<listLength; i++) {
			SA.addEvent(list[i], 'mouseenter', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0.65 },
					speed: 100
				});
			});
			SA.addEvent(list[i], 'mouseleave', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0 },
					speed: 100
				});
			});

			list[i].getElementsByTagName('a')[0].onclick = function(i) {
				return function(e) {
					openLayer(i);
					return false;
				};
			}(i)
		}
	};

	var findParent = function(obj) {
		var objParent = obj;
		while (objParent != undefined) {
			if (objParent.nodeName.toLowerCase() == 'li') return objParent;
			else objParent = objParent.parentNode;
		}
	}

	var openLayer = function(num) {
		var layer = _d.getElementById(list[num].getElementsByTagName('a')[0].href.split('#')[1]),
			objParent = findParent(list[num].getElementsByTagName('a')[0]),
			objWrap = objParent.parentNode,
			leftPostion = (SA.offset(objParent, true).left < (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2))) ? 65 : - 468 - 65 + SA.offset(objParent).width;

		//alert(SA.offset(objParent, true).left + ' / ' + (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2)) + ' / ' + (SA.offset(objWrap).width / 2));

		if (oldNum != null) {
			closeLayer(_d.getElementById(list[oldNum].getElementsByTagName('a')[0].href.split('#')[1]), findParent(list[oldNum].getElementsByTagName('a')[0]));
		}

		SA.setStyle(layer, {
			display: 'block',
			left: leftPostion + 'px',
			top: 28 + 'px'
		});
		SA.setStyle(objParent, { zIndex: '3' });

		if (_d.all) {
			objFrame = _d.createElement('iframe');
			objParent.appendChild(objFrame);
			SA.setStyle(objFrame, {
				position: 'absolute',
				left: SA.offset(layer, false).left + 'px',
				top: SA.offset(layer, false).top + 'px',
				width: SA.offset(layer).width + 'px',
				height: SA.offset(layer).height + 'px',
				border: '0 none'
			});
			objFrame.frameBorder = 0;
		}

		var closeBtn = SA.classNames('close', '', layer),
			closeLength = closeBtn.length;
		for (var i=0; i<closeLength; i++) {
			closeBtn[i].onclick = function() {
				closeLayer(layer, objParent);

				oldNum = null;

				return false;
			};
		}

		oldNum = num;
	};

	var closeLayer = function(obj, parent) {
		SA.setStyle(obj, { display: 'none' });
		SA.setStyle(parent, { zIndex: '1' });

		if (_d.all) objFrame.parentNode.removeChild(objFrame);
	};

	initialize();
}

function HitList(params) {
	var _d = document,
		list = SA.classNames(params.list),
		listLength = list.length,
		detailBtn,
		objFrame,
		oldNum = null;

	var initialize = function() {
		for (var i=0; i<listLength; i++) {
			SA.addEvent(list[i], 'mouseenter', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0.65 },
					speed: 100
				});
			});
			SA.addEvent(list[i], 'mouseleave', function() {
				detailBtn = this.getElementsByTagName('a')[0];
				SA.animate(detailBtn, {
					effects: { opacity: 0 },
					speed: 100
				});
			});

			list[i].getElementsByTagName('a')[0].onclick = function(i) {
				return function(e) {
					openLayer(i);
					return false;
				};
			}(i)
		}
	};

	var findParent = function(obj) {
		var objParent = obj;
		while (objParent != undefined) {
			if (objParent.nodeName.toLowerCase() == 'li') return objParent;
			else objParent = objParent.parentNode;
		}
	}

	var openLayer = function(num) {
		var layer = _d.getElementById(list[num].getElementsByTagName('a')[0].href.split('#')[1]),
			objParent = findParent(list[num].getElementsByTagName('a')[0]),
			objWrap = objParent.parentNode,
			leftPostion = (SA.offset(objParent, true).left < (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2))) ? 65 : - 468 - 65 + SA.offset(objParent).width;

		//alert(SA.offset(objParent, true).left + ' / ' + (SA.offset(objWrap, true).left + (SA.offset(objWrap).width / 2)) + ' / ' + (SA.offset(objWrap).width / 2));

		if (oldNum != null) {
			closeLayer(_d.getElementById(list[oldNum].getElementsByTagName('a')[0].href.split('#')[1]), findParent(list[oldNum].getElementsByTagName('a')[0]));
		}

		SA.setStyle(layer, {
			display: 'block',
			left: leftPostion + 'px',
			top: 28 + 'px'
		});
		SA.setStyle(objParent, { zIndex: '3' });

		if (_d.all) {
			objFrame = _d.createElement('iframe');
			objParent.appendChild(objFrame);
			SA.setStyle(objFrame, {
				position: 'absolute',
				left: SA.offset(layer, false).left + 'px',
				top: SA.offset(layer, false).top + 'px',
				width: SA.offset(layer).width + 'px',
				height: SA.offset(layer).height + 'px',
				border: '0 none'
			});
			objFrame.frameBorder = 0;
		}

		var closeBtn = SA.classNames('close', '', layer),
			closeLength = closeBtn.length;
		for (var i=0; i<closeLength; i++) {
			closeBtn[i].onclick = function() {
				closeLayer(layer, objParent);

				oldNum = null;

				return false;
			};
		}

		oldNum = num;
	};

	var closeLayer = function(obj, parent) {
		SA.setStyle(obj, { display: 'none' });
		SA.setStyle(parent, { zIndex: '1' });

		if (_d.all) objFrame.parentNode.removeChild(objFrame);
	};

	initialize();
}
