/*
* onload.js : OpenSearch PHP Samples OnLoad javascript ÆÄÀÏ
*
* ÀÌ ÆÄÀÏÀº ¾Æ¿ô¸µÅ©(http://www.outlink.co.kr) OpenSearch PHP SamplesÀÇ ÀÏºÎÀÔ´Ï´Ù.
* (c)2008 Geonjisoft, All Rights Reserved.
*
* º» OpenSearch SamplesÀº ¾Æ¿ô¸µÅ© ¼­ºñ½º¿¡ °¡ÀÔÇÏ½Å È¸¿ø»ç¿¡°Ô Á¦°øµÇ¸ç
* Samples¿¡ ´ëÇÑ ¹«´Ü ¹èÆ÷³ª Àç¹èÆ÷´Â Çã°¡µÇÁö ¾Ê½À´Ï´Ù.
*
* Contact Information :
* searchq@geonji.co.kr
* http://www.geonji.co.kr
*/

var outlink;

if (!outlink)
	outlink = {};

outlink.OnLoadFuncs = function(selfName)
{
	this.selfName = selfName;
	this.loaded = false;
	this.funcs = [];
}

outlink.OnLoadFuncs.prototype.addFunc = function(objName, funcName)
{
	var f;
	
	if (objName != null && objName != "")
	{
		f = [objName, funcName];
	}
	else
	{
		f = ["", funcName];	
	}
	
	this.funcs.push(f);
	
}

outlink.OnLoadFuncs.prototype.getRunFunc = function()
{
	var selfName = this.selfName;
	
	return function()
	{
		var loaded = eval(selfName + ".loaded");
		var funcs = eval(selfName + ".funcs");
		
		if (loaded)
			return;
		else
		{
			for (var i = 0; i < funcs.length; i++)
			{
				try
				{
					var funcItem = funcs[i];
					
					if (funcItem[0] != null && funcItem[0] != "")
					{
						eval(funcItem[0] + "." + funcItem[1] + "()");
					}
					else
					{
						eval(funcItem[1] + "()");
					}
				}
				catch (e){}
			}
			
			eval(selfName + ".loaded=true")
			eval("delete " + selfName + ".funcs")
		
		}
	}
}


outlink.OnLoadFuncs.prototype.attach = function()
{
	var funcName = this.getRunFunc();
	
	if(window.addEventListener) 
	{
		window.addEventListener("load", funcName, false);
		
	}
	else if(window.attachEvent) 
	{
		window.attachEvent("onload", funcName);
		
	}
	else
	{
		window.onload = funcName;
	}

}