// -------------------- URL -------------------- //

mini_dir = 'http://www.ministop.co.jp/cm/blogparts/';


// -------------------- Flash -------------------- //

function mini_draw(){
	var h = new Date().getHours();
	if(h >= 5 && h < 16){
		var url = 'morning.swf';
		var c = '#66CCFF';
	} else if(h >= 16 && h < 21){
		var url = 'evening.swf';
		var c = '#FF9966';
	} else {
		var url = 'night.swf';
		var c = '#006699';
	}
	document.write('<object id="mini_parts" width="150" height="320" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8">');
	document.write('<param name="movie" value="' +mini_dir+url+ '" />');
	document.write('<param name="bgcolor" value="' +c+ '" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="menu" value="false" />');
	document.write('<param name="base" value=".">');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="allowScriptAccess" value="always">');
	document.write('<embed name="mini_parts" src="' +mini_dir+url+ '" width="150" height="320" bgcolor="' +c+ '" quality="high" menu="false" base="." wmode="transparent" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">');
	document.write('</embed>');
	document.write('</object>');
}
mini_draw();


// -------------------- Init -------------------- //

var mini_flag = 0;
var mini_layer;

function mini_Make(){
	var tag = document.createElement('div');
	tag.setAttribute('id', 'ministop');

	var html = '';
	html += '<object width="100%" height="100%" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8">';
	html += '<param name="movie" value="' +mini_dir+ 'over.swf" />';
	html += '<param name="quality" value="high" />';
	html += '<param name="menu" value="false" />';
	html += '<param name="base" value=".">';
	html += '<param name="wmode" value="transparent" />';
	html += '<param name="allowScriptAccess" value="always">';
	html += '<embed src="' +mini_dir+ 'over.swf" width="100%" height="100%" quality="high" menu="false" base="." wmode="transparent" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">';
	html += '</embed>';
	html += '</object>';
	tag.innerHTML = html;

	tag.style.zIndex = '100';
	tag.style.position = 'absolute';
	tag.style.top = '0px';
	tag.style.left = '0px';
	tag.style.width = '10px';
	tag.style.height = '10px';

	return tag;
}
mini_layer = mini_Make();

function mini_Onload(){
	document.body.appendChild(mini_layer);
	if(mini_flag == -1) mini_Over();
	else mini_flag = 1;
}
if(window.addEventListener) window.addEventListener('load', mini_Onload, false);
else if(window.attachEvent) window.attachEvent('onload', mini_Onload);


// -------------------- Action -------------------- //

function mini_Over(){
	if(mini_flag == 0) mini_flag = -1;
	else {
		mini_flag = 2;
		mini_Offset();
		mini_Size();
	}
}

function mini_Out(){
	mini_flag = 1;

	mini_layer.style.width = '10px';
	mini_layer.style.height = '10px';

	mini_OutGet('mini_parts').beBack();
}
function mini_OutGet(id) {
	if(navigator.appName.indexOf('Microsoft') != -1) return window[id];
	else return document[id];
}


// -------------------- Position -------------------- //

function mini_Offset(){
	if(mini_flag == 2){
		var dy = getWinYOffset();
		var dx = getWinXOffset();
		mini_layer.style.top = dy + 'px';
		mini_layer.style.left = dx + 'px';
	}
}
if(window.addEventListener) window.addEventListener('scroll', mini_Offset, false);
else if(window.attachEvent) window.attachEvent('onscroll', mini_Offset);

function mini_Size(){
	if(mini_flag == 2){
		var dw = getWindowWidth();
		var dh = getWindowHeight();
		mini_layer.style.width = dw + 'px';
		mini_layer.style.height = dh + 'px';
	}
}
if(window.addEventListener) window.addEventListener('resize', mini_Size, false);
else if(window.attachEvent) window.attachEvent('onresize', mini_Size);


// -------------------- Function -------------------- //

function getWindowWidth(){
	if(document.compatMode == "CSS1Compat"){
		if(navigator.userAgent.indexOf("Opera") != -1){
			var w1 = document.body.clientWidth;
			var w2 = document.documentElement.clientWidth;
			return (w1 < w2)? w1 : w2;
		} else {
			return document.documentElement.clientWidth;
		}
	} else if(document.compatMode == "BackCompat"){
		return document.body.clientWidth;
	} else {
		return 0;
	}
}

function getWindowHeight(){
	if(document.compatMode == "CSS1Compat"){
		if(navigator.userAgent.indexOf("Opera") != -1){
			var h1 = document.body.clientHeight;
			var h2 = document.documentElement.clientHeight;
			return (h1 < h2)? h1 : h2;
		} else {
			return document.documentElement.clientHeight;
		}
	} else if(document.compatMode == "BackCompat"){
		return document.body.clientHeight;
	} else {
		return 0;
	}
}

function getWinYOffset(){
	if(document.compatMode == "CSS1Compat"){
		var y1 = document.body.scrollTop;
		var y2 = document.documentElement.scrollTop;
		return (y1 > y2)? y1 : y2;
	} else if(document.compatMode == "BackCompat"){
		return document.body.scrollTop;
	} else {
		return 0;
	}
}

function getWinXOffset(){
	if(document.compatMode == "CSS1Compat"){
		var x1 = document.body.scrollLeft;
		var x2 = document.documentElement.scrollLeft;
		return (x1 > x2)? x1 : x2;
	} else if(document.compatMode == "BackCompat"){
		return document.body.scrollLeft;
	} else {
		return 0;
	}
}

