if(typeof(GolAdLoader) == 'undefined'){
	var GolAdLoader = new (function(){
		var instance = this;
		instance.adList= new Object();
		instance.protocol=(isSSL() ? 'https://' : 'http://');
		instance.golHost=location.hostname;
		instance.counter=1;
		function isSSL(){
			return('https:' == document.location.protocol);
		};
		function getAdUrl(adInfo) {
			var random=new Date();
			var ssl=(isSSL() ? '1' : '0');
			return(instance.protocol + instance.golHost + '/ad/image.action?site='+adInfo.site+'&fid='+adInfo.fid+'&t=js&s='+ssl+'&loadId='+adInfo.id+'&rnd='+random.getTime());
		};
		function loadOne(adInfo){
			if (adInfo.flg){return;}
			adInfo.flg=true;
			adInfo.script = document.createElement("script");
			adInfo.script.setAttribute("type", "text/javascript");
			if (adInfo.site=='2'){
			adInfo.script.setAttribute("charset", "euc-jp");
			} else {
			adInfo.script.setAttribute("charset", "utf-8");
			}
			adInfo.script.setAttribute("src", getAdUrl(adInfo));
			adInfo.script.setAttribute("id", "golAdScript" + instance.counter);
			document.getElementsByTagName("body").item(0).appendChild(adInfo.script);
			instance.counter++;
		};
		instance.setGolHost = function(host){
			instance.golHost=host;
		};
		instance.addList = function(id, fid, site) {
			instance.adList[id] = {
				id: id, fid: fid, site: site, script: '', flg: false
			};
		};
		instance.loadAll = function(){
			for (var id in instance.adList) {
				if (!instance.adList[id]){return;}
				loadOne(instance.adList[id]);
			}
		};
		instance.setTag = function(id, data){
			document.getElementById(id).innerHTML = data;
			if (instance.adList[id] && instance.adList[id].script) {
				document.getElementsByTagName("body").item(0).removeChild(instance.adList[id].script);
			}
		};
	});
}
