
var os;
var browser;
var browserVerMajor;

var flArr = new Array();
flArr = [];
flArr["prop"]  = {version:9, allowScriptAccess:"always", wmode:"transparent"};
flArr["parts"] = {src:"http://alteliebe.co.jp/blogparts/swf/xmas_watch.swf",    objID:"alteliebe_yokohama_blogparts_xmas",    embName:"alteliebe_yokohama_blogparts_xmas",    bgCol:"#ffffff", w:165,    h:318};
flArr["dl"]    = {src:"http://alteliebe.co.jp/blogparts/swf/xmas_watch_dl.swf", objID:"alteliebe_yokohama_blogparts_xmas_dl", embName:"alteliebe_yokohama_blogparts_xmas_dl", bgCol:"#ffffff", w:"100%", h:"100%"};
flArr["ad"]    = {src:"http://alteliebe.co.jp/blogparts/swf/xmas_watch_ad.swf", objID:"alteliebe_yokohama_blogparts_xmas_ad", embName:"alteliebe_yokohama_blogparts_xmas_ad", bgCol:"#ffffff", w:"100%", h:"100%"};

var divArr = new Array();
divArr = [];
divArr["dl"] = {id:"div_alteliebe_yokohama_blogparts_xmas_dl", zIndex:20, interval:null};
divArr["ad"] = {id:"div_alteliebe_yokohama_blogparts_xmas_ad", zIndex:20, interval:null};

function init(){
	os              = svGetUA().os;
	browser         = svGetUA().browser;
	browserVerMajor = svGetUA().browserVerMajor;
	flashTagSet("parts");
}
function flashTagSet(type){
	var tag = '<object ';
	tag    += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
	tag    += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + flArr["prop"].version + ',0,0,0" ';
	tag    += 'width="' + flArr[type].w + '" height="' + flArr[type].h + '" id="' + flArr[type].objID + '" align="middle">';
	tag    += '<param name="movie" value="' + flArr[type].src + '" />';
	tag    += '<param name="bgcolor" value="' + flArr[type].bgCol + '" />';
	tag    += '<param name="allowScriptAccess" value="' + flArr["prop"].allowScriptAccess + '" />';
	tag    += '<param name="allowFullScreen" value="false" />';
	tag    += '<param name="wmode" value="' + flArr["prop"].wmode + '" />';
	tag    += '<embed src="' + flArr[type].src + '" name="' + flArr[type].embName + '" bgcolor="' + flArr[type].bgCol + '" ';
	tag    += 'width="' + flArr[type].w + '" height="' + flArr[type].h + '" '
	tag    += 'allowScriptAccess="' + flArr["prop"].allowScriptAccess + '" allowFullScreen="false" wmode="' + flArr["prop"].wmode + '" '
	tag    += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
	tag    += '</object>';
	if(type=="parts"){
		document.write(tag);
	}else{
		if(!document.getElementById(divArr[type].id)) addFlash(type,tag);
	}
}
function addFlash(type, tag){
	if(os!="Mac") flashVisibleSet("hide");
	var element       = document.createElement("div");
	element.id        = divArr[type].id;
	element.innerHTML = tag;
	if(browser=="IE" && (browserVerMajor=="6" || document.compatMode=="BackCompat")){
		element.style.position = "absolute";
		element.style.top      = svGetScrollPos().y + "px";
		element.style.left     = svGetScrollPos().x + "px";
		divArr[type].interval  = setInterval("flashPosSet('"+type+"')", 100);
	}else{
		element.style.position = "fixed";
		element.style.top      = "0px";
		element.style.left     = "0px";
	}
	element.style.width  = "100%";
	element.style.height = "100%";
	element.style.zIndex = divArr[type].zIndex;
	document.body.insertBefore(element, document.body.firstChild);
}
function flashPosSet(type){
	var element = document.getElementById(divArr[type].id);
	element.style.top  = svGetScrollPos().y + "px";
	element.style.left = svGetScrollPos().x + "px";
}
function flashDelete(type){
	if(browser!="IE" && browser!="Safari") flashDeleteDo(type)
	else setTimeout("flashDeleteDo('" + type + "')", 0);
}
function flashDeleteDo(type){
	clearInterval(divArr[type].interval);
	var element = document.getElementById(divArr[type].id);
	document.body.removeChild(element);
	if(os!="Mac") flashVisibleSet("show");
}
function flashVisibleSet(type){
	var objElementAll = document.getElementsByTagName("object");
	for(var i=0; i<objElementAll.length; i++){
		var flag = false;
		var element = objElementAll[i];	
		var str = element.innerHTML.toLowerCase();
		if(str.indexOf("wmode")<0) flag = true;
		else if(str.indexOf("transparent")<0 && str.indexOf("opaque")<0) flag = true;
		if(flag) element.style.visibility = type=="hide" ? "hidden" : "visible";
	}
	var embElementAll = document.getElementsByTagName("embed");
	for(var i=0; i<embElementAll.length; i++){
		var flag = false;
		var element = embElementAll[i];
		if(element.parentNode.tagName.toLowerCase()!="object"){
			var str = element.innerHTML.toLowerCase();
			if(str.indexOf("wmode")<0) flag = true;
			else if(str.indexOf("transparent")<0 && str.indexOf("opaque")<0) flag = true;
			if(flag) element.style.visibility = type=="hide" ? "hidden" : "visible";
		}
	}
}
function flashBgAllOut(){
	document[flArr["bg"].objID].allOutOnFlash();
}

function svGetUA(){
	var obj = new Object();
	var ua = navigator.userAgent;
	obj["ua"] = ua;
	if(ua.indexOf("Windows")>=0) var os = "Win";
	else if(ua.indexOf("Mac")>=0) var os = "Mac";	
	else var os = "unknown";
	obj["os"] = os;
	if(ua.indexOf("Firefox")>=0){
		obj["browser"] = "Firefox";
		if(ua.indexOf("Lunascape")>=0) var version = ua.substring(ua.indexOf("Firefox/")+8, ua.indexOf(" Lunascape"));
		else                           var version = ua.substring(ua.indexOf("Firefox/")+8, ua.length);
		obj["browserVer"] = version;
		var major = version.substring(0, version.indexOf("."));
		version   = version.substring(major.length+1, version.length); 
		var minor = version.substring(0, version.indexOf("."));
	}else if(ua.indexOf("MSIE")>=0){
		obj["browser"] = "IE";
		var version = ua.substring(ua.indexOf("MSIE")+5, ua.indexOf("; "+os));
		obj["browserVer"] = version;
		var major = version.substring(0, version.indexOf("."));
		version   = version.substring(major.length+1, version.length); 
		var minor = version.substring(0, version.length);
	}else if(ua.indexOf("Chrome")>=0){
		obj["browser"] = "Chrome";
		var version = ua.substring(ua.indexOf("Chrome/")+7, ua.indexOf(" Safari"));
		obj["browserVer"] = version;
		var major = version.substring(0, version.indexOf("."));
		version   = version.substring(major.length+1, version.length); 
		var minor = version.substring(0, version.indexOf("."));
	}else if(ua.indexOf("Safari")>=0){
		obj["browser"] = "Safari";
		if(ua.indexOf("Version")>=0){
			var version = ua.substring(ua.indexOf("Version/")+8, ua.indexOf(" Safari"));
			obj["browserVer"] = version;
			var major = version.substring(0, version.indexOf("."));
			version   = version.substring(major.length+1, version.length); 
			var minor = version.substring(0, version.indexOf("."));
		}else if(ua.indexOf("Lunascape")>=0){
			var version = ua.substring(ua.indexOf("Lunascape/")+10, ua.indexOf(" Safari"));
			obj["browserVer"] = "Lunascape " + version;
			var major = version.substring(0, version.indexOf("."));
			version   = version.substring(major.length+1, version.length); 
			var minor = version.substring(0, version.indexOf("."));
		}		
	}else if(ua.indexOf("Opera")>=0){
		obj["browser"]    = "Opera";
		if(ua.indexOf("Version")>=0) var version = ua.substring(ua.indexOf("Version/")+8, ua.length);
		else                         var version = ua.substring(ua.indexOf("Opera/")+6, ua.indexOf(" ("+os));
		obj["browserVer"] = version;
		var major = version.substring(0, version.indexOf("."));
		version   = version.substring(major.length+1, version.length); 
		var minor = version.substring(0, version.length);
	}else{
		obj["browser"]    = "unknown ";
		obj["browserVer"] = "0 ";
		var major         = "0 ";
		var minor         = "0 ";
	}
	if(minor.length>1) if(minor.substr(minor.length-1,1)=="0") minor = minor.substring(0,minor.length-1);
	obj["browserVerMajor"] = major;
	obj["browserVerMinor"] = minor;
	return obj;
}
function svGetWinSize(){
	var obj = new Object();
	var browser         = svGetUA().browser;
	var browserVerMajor = svGetUA().browserVerMajor;
	var docMode = document.compatMode;
	if(browser=="Firefox" || browser=="Chrome" || browser=="Safari" || browser=="Opera"){
		obj.w = self.innerWidth;
		obj.h = self.innerHeight;
	}else if(browser=="IE"){
		if(document.compatMode=="BackCompat"){
			obj.w = document.body.clientWidth;
			obj.h = document.body.clientHeight;
		}else{
			obj.w = document.documentElement.clientWidth;
			obj.h = document.documentElement.clientHeight;
		}
	}else{ }
	return obj;
}
function svGetShowSize(){
	var obj = new Object();
	var browser         = svGetUA().browser;
	var browserVerMajor = svGetUA().browserVerMajor;
	var WinW = svGetWinSize().w;
	var WinH = svGetWinSize().h;
	obj.h = Math.max(WinH, document.documentElement.scrollHeight, document.body.scrollHeight);
	if(browser=="IE" && document.compatMode=="BackCompat") obj.w = Math.min(document.documentElement.scrollWidth, document.body.scrollWidth);
	else                                                   obj.w = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
	return obj;
}
function svGetScrollPos(){
	var obj = new Object();
	var browser         = svGetUA().browser;
	var browserVerMajor = svGetUA().browserVerMajor;
	if(browser=="Firefox" || browser=="Opera" || browser=="Chrome" || browser=="Safari"){
		obj.x = self.pageXOffset;
		obj.y = self.pageYOffset;
	}else if(browser=="IE"){
		if(document.compatMode=="BackCompat"){
			obj.x = document.body.scrollLeft;
			obj.y = document.body.scrollTop;
		}else{
			obj.x = document.documentElement.scrollLeft;
			obj.y = document.documentElement.scrollTop;
		}
	}else{ }
	return obj;
}
init();

