/*
Charset: UTF-8（京）
Version: 20090914
Programing by Masao Takahashi.
*/
function Ogilvy() {
	this.ajax = new MyAjaxObject();
}
Ogilvy.prototype = {
start : function(dirName, adHtml)
{
	adHtml = adHtml.replace(/%3C/gi, "<");
	adHtml = adHtml.replace(/%3E/gi, ">");
	adHtml = adHtml.replace(/%26/g, "&");
	g_ogilvy.dirName = dirName;
	g_ogilvy.adHtml = adHtml;
	addStyleSheet(g_ogilvy.dirName+"/window.css?t="+(new Date().getTime()));

	var url = g_ogilvy.dirName+"/window.php";
	var postdata = new Array();
	postdata['js'] = 1;
	g_ogilvy.ajax.send(url, postdata, g_ogilvy.start_cb);
},
start_cb : function(httpReq, postdata, params)
{
	var html = httpReq.responseText;
	var nParent = document.getElementById("header");
	var nLogo = document.getElementById("header_logo");
	var left = nLogo.offsetWidth+10;
	var top  = 10;
	html = html.replace("%AD_HTML%", g_ogilvy.adHtml);

	var nFloating = document.createElement("div");
	nFloating.style.position = "absolute";
	nFloating.style.left = left+"px";
	nFloating.style.top  = top+"px";
	nFloating.innerHTML = html;

	var list = nFloating.getElementsByTagName('img');
	for (var i=0; i<list.length; i++) {
		var node = list[i];
		var src = node.src;
		if (src) {
			var j = src.lastIndexOf("/");
			if (j >= 0) src = src.substr(j+1);
			var url = g_ogilvy.dirName+"/"+src;
			node.src = url;
		}
	}
	nParent.appendChild(nFloating);

	g_ogilvy.nFloating = nFloating;
	g_ogilvy.opacity = 0;
	g_ogilvy.setOpacity();
	var list = getElementsByClass("js-close", nFloating);
	if (list.length) list[0].onclick = g_ogilvy.close;
	g_ogilvy.timerID = setInterval(g_ogilvy.onTimer, 150);
},
close : function()
{
	var nParent = document.getElementById("header");
	nParent.removeChild(g_ogilvy.nFloating);
},
onTimer : function()
{
	g_ogilvy.opacity += 10;
	if (g_ogilvy.opacity >= 100) {
		g_ogilvy.opacity = 100;
		clearInterval(g_ogilvy.timerID);
	}
	g_ogilvy.setOpacity();
},
setOpacity : function()
{
	var node = g_ogilvy.nFloating;
	opacity = g_ogilvy.opacity;
	node.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity='+opacity+')';
	node.style.MozOpacity = opacity / 100;
	node.style.opacity = opacity / 100;
}
};
var g_ogilvy = new Ogilvy();
//g_common.registInterface(g_ogilvy);
