var marchBPInfo = {
	swfPath			: 'http://www2.nissan.co.jp/SP/MARCH/SPECIAL/BLOGPARTS/march_bp.swf',
	bpSWFID			: 'nissanMarchexternalBP',
	bpDivID			: 'nissanMarchBPDiv',
	bpWidth			: 255,
	bpHeight		: 283,
	fullMode		: true
};


// browser check
function marchBlogparts_checkBrowser(){
	return marchBlogpartsCheckBrowser();
}


// create blog parts
function marchInitBlogParts(){
	var html = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='100%' height='100%' id='" +  marchBPInfo.bpSWFID + "' align='middle'><param name='allowScriptAccess' value='always' /><param name='movie' value='" + marchBPInfo.swfPath + "' /><param name='scale' value='noscale' /><param name='salign' value='lt' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='" + marchBPInfo.swfPath + "' quality='high' scale='noscale' salign='lt' width='100%' height='100%' wmode='transparent' name='" +  marchBPInfo.bpSWFID + "' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
	
	var lay = document.createElement('div');

	lay.setAttribute('id', marchBPInfo.bpDivID);
	lay.style.position = 'absolute';
	lay.style.zIndex = 200;
	lay.style.width = marchBPInfo.bpWidth + 'px';
	lay.style.height = marchBPInfo.bpHeight + 'px';
	
	document.body.appendChild(lay);
	
	if(marchBlogpartsCheckBrowser() == "MSIE") {
		setTimeout(function() { lay.innerHTML = html; }, 1);
	} else {
		lay.innerHTML = html;
	}
	
	if(marchBlogpartsCheckBrowser() == "Safari"){
		window.resizeBy(1,0);
	} else {
		document.getElementsByTagName("html")[0].style.overflow = "scroll";
	}

	ael(window,"resize",marchBlogpartsResize, false);
	ael(window,"scroll",marchBlogpartsScroll, false);
	
	marchBlogpartsSetSize();
	marchBlogpartsSetPosition();
}

// open
function marchBlogpartsOpen() {
	marchBPInfo.fullMode = true;
	marchBlogpartsSetSize();
	marchBlogpartsSetPosition();
	// IE6
	if (/msie 6/i.test(navigator.userAgent)) {
		window.resizeBy(1, 0);
	}
}
// close
function marchBlogpartsClose() {
	marchBPInfo.fullMode = false;
	marchBlogpartsSetSize();
	marchBlogpartsSetPosition();
}


function marchBlogpartsResize(){
	marchBlogpartsSetSize();
	marchBlogpartsSetPosition();
}

function marchBlogpartsScroll(){
	marchBlogpartsSetPosition();
}

function marchBlogpartsSetPosition(){
	var tbody = document['CSS1Compat' == document.compatMode ? 'documentElement' : 'body'];
	var layBP = document.getElementById(marchBPInfo.bpDivID);

	if (marchBlogpartsCheckBrowser() == "MSIE") {
		if (marchBPInfo.fullMode) {
			layBP.style.left = (0 + tbody.scrollLeft) + "px";
			layBP.style.top = (0 + tbody.scrollTop) + "px";
		}
		else {
			layBP.style.left = (tbody.clientWidth + tbody.scrollLeft - marchBPInfo.bpWidth) + "px";
			layBP.style.top =  (tbody.clientHeight + tbody.scrollTop - marchBPInfo.bpHeight) + "px";
		}
	}
	else {
		if (marchBPInfo.fullMode) {
			layBP.style.left = (0 + pageXOffset) + "px";
			layBP.style.top = (0 + pageYOffset) + "px";
		}
		else {
			layBP.style.left = (window.innerWidth + pageXOffset - marchBPInfo.bpWidth - 17) + "px";
			layBP.style.top =  (window.innerHeight + pageYOffset - marchBPInfo.bpHeight - 17) + "px";
		}
	}
}

function marchBlogpartsSetSize(){
	var tbody = document['CSS1Compat' == document.compatMode ? 'documentElement' : 'body'];
	var layBP = document.getElementById(marchBPInfo.bpDivID);
	
	if (marchBlogpartsCheckBrowser() == "MSIE") {
		if(marchBPInfo.fullMode) {
			layBP.style.width  = tbody.clientWidth + "px";
			layBP.style.height = tbody.clientHeight + "px";
		}
		else {
			layBP.style.width = marchBPInfo.bpWidth + "px";
			layBP.style.height = marchBPInfo.bpHeight + "px";
		}
	}
	else {
		if(marchBPInfo.fullMode) {
			var gap = marchBlogpartsCheckBrowser() == 'Safari' ? 17 : 17;

			layBP.style.width = (window.innerWidth - gap) + "px";
			layBP.style.height = (window.innerHeight - gap) + "px";
		}
		else {
			layBP.style.width = marchBPInfo.bpWidth + "px";
			layBP.style.height = marchBPInfo.bpHeight + "px";
		}
	}
}

// browser check
function marchBlogpartsCheckBrowser(){if(navigator.userAgent.indexOf("Safari") >= 0){return "Safari";}else if(navigator.userAgent.indexOf("MSIE") >= 0){return "MSIE";}else{return "Netscape";}}

// event setting
function ael(o, e, f, b){if(o.addEventListener){o.addEventListener(e, f, b);}else if(o.attachEvent){o.attachEvent("on" + e, f);}}
function rel(o, e, f, b){if(o.removeEventListener){o.removeEventListener(e, f, b);}else if(o.detachEvent){o.detachEvent("on" + e, f);}}

// get div size
function divW (d){return document.layers?d.clip.width:(d.offsetWidth||d.style.pixelWidth||0);}
function divH (d){return document.layers?d.clip.height:(d.offsetHeight||d.style.pixelHeight||0);}

// get flash element
function getMovieName(n){return document.all?window[n]:document[n];}

// initialize
ael(window,"load",marchInitBlogParts, false);