//Google Analytics//////////////////////////////////
document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');
////////////////////////////////////////////////////
// JavaScript Document
if (typeof(Flash) == 'undefined') {
    var Flash = {};
}

(function () {
    // Flash Player Version Detection - Rev 1.5
    // Detect Client Browser type
    // Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
    var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

    function ControlVersion(){
        var version;
        var axo;
        var e;

        // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

        try {
            // version will be set for 7.X or greater players
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            version = axo.GetVariable("$version");
        } catch (e) {
        }

        if (!version){
            try {
                // version will be set for 6.X players only
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                // default to the first public version
                version = "WIN 6,0,21,0";
                axo.AllowScriptAccess = "always";
                // safe to call for 6.0r47 or greater
                version = axo.GetVariable("$version");
            } catch (e) {
            }
        }
        if (!version)
        {
            try {
                // version will be set for 4.X or 5.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                version = axo.GetVariable("$version");
            } catch (e) {
            }
        }
        if (!version)
        {
            try {
                // version will be set for 3.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
                version = "WIN 3,0,18,0";
            } catch (e) {
            }
        }

        if (!version)
        {
            try {
                // version will be set for 2.X player
                axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                version = "WIN 2,0,0,11";
            } catch (e) {
                version = -1;
            }
        }

        return version;
    }
    // JavaScript helper required to detect Flash Player PlugIn version information
    function GetSwfVer(){
        // NS/Opera version >= 3 check for Flash plugin in plugin array
        var flashVer = -1;

        if (navigator.plugins != null && navigator.plugins.length > 0) {
            if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
                var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
                var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
                var descArray = flashDescription.split(" ");
                var tempArrayMajor = descArray[2].split(".");
                var tempArrayMinor;
                var versionMajor = tempArrayMajor[0];
                var versionMinor = tempArrayMajor[1];
                if ( descArray[3] != "" ) {
                    tempArrayMinor = descArray[3].split("r");
                } else {
                    tempArrayMinor = descArray[4].split("r");
                }
                var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
                var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
            }
        }
        // MSN/WebTV 2.6 supports Flash 4
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
        // WebTV 2.5 supports Flash 3
        else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
        // older WebTV supports Flash 2
        else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
        else if ( isIE && isWin && !isOpera ) {
            flashVer = ControlVersion();
        }
        return flashVer;
    }
    // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
    function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
    {
        var versionStr = GetSwfVer();
        var tempArray;
        var tempArrayMinor;
        var tempString;
        var versionArray;

        if (versionStr == -1 ) {
            return false;
        } else if (versionStr != 0) {
            if(isIE && isWin && !isOpera) {
                // Given "WIN 2,0,0,11"
                tempArray         = versionStr.split(" ");     // ["WIN", "2,0,0,11"]
                tempString        = tempArray[1];            // "2,0,0,11"
                versionArray      = tempString.split(",");    // ['2', '0', '0', '11']
            } else {
                versionArray      = versionStr.split(".");
            }
            var versionMajor      = versionArray[0];
            var versionMinor      = versionArray[1];
            var versionRevision   = versionArray[2];

            // is the major.revision >= requested major.revision AND the minor version >= requested minor
            if (versionMajor > parseFloat(reqMajorVer)) {
                return true;
            } else if (versionMajor == parseFloat(reqMajorVer)) {
                if (versionMinor > parseFloat(reqMinorVer))
                    return true;
                else if (versionMinor == parseFloat(reqMinorVer)) {
                    if (versionRevision >= parseFloat(reqRevision))
                        return true;
                }
            }
            return false;
        }
    }

    Flash.VERSION = GetSwfVer();
    Flash.require = DetectFlashVer;
})();
////// Bannerモード ///////////////////////////////////////////
function bannerCreate(sizeW,sizeH,argID,argRnd,argURL){
	output("********** bannerCreate // argRnd:" + argRnd + " **********");
	var tmpHtml='';
	//FLASH VARS
	var tmpFlashVars = "_varsID="+argID+"&_varsRnd="+argRnd+"&_varsURL="+argURL;
	tmpFlashVars += "&_varsSTATIC="+_isSTATIC+"&_varsLOCAL="+_isLOCAL+"&_varsSAMPLE="+_isSAMPLE;
	/////////////
	var tmpBannerLayerId = _bannerName+_rnd;
	
if (Flash.require(8,0,0)) {
	tmpHtml+='<div id="'+tmpBannerLayerId+'">';
	//tmpHtml+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+sizeW+'" height="'+sizeH+'" id="bannerIDexternal" align="middle">';
	tmpHtml+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+sizeW+'" height="'+sizeH+'" align="middle">';
	tmpHtml+='<param name="allowScriptAccess" value="always" />';
	tmpHtml+='<param name="movie" value="'+_bannerURL+'" />';
	tmpHtml+='<param name="quality" value="best" />';
	tmpHtml+='<param name="bgcolor" value="#ffffff" />';
	tmpHtml+='<param name="wmode" value="transparent" />';
	tmpHtml+='<param name="menu" value="false" />';
	tmpHtml+='<param name="base" value="swf/" />';
	tmpHtml+='<param name="FlashVars" value="'+tmpFlashVars+'" />';
	tmpHtml+='<embed src="'+_bannerURL+'" name="bannerIDexternal" flashvars="'+tmpFlashVars+'" quality="best" bgcolor="#ffffff" width="'+sizeW+'" height="'+sizeH+'" wmode="transparent" menu="false" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" base="swf/" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	tmpHtml+='</object>';
	tmpHtml+='</div>';
	document.write(tmpHtml);
}
}
////// Hackモード ////////////////////////////////////////
function hackCreate(argRnd) {
	output("********** hackCreate // argRnd:" + argRnd + " **********");
	hackFlag = true;
	var htmlHackLayer=getHackLayer(_hackName, argRnd);
	document.body.appendChild(htmlHackLayer);
	
	window.onresize=function(){
		//output("@@@@@onresize");
		setXYWH(argRnd);
	}
	window.onscroll=function(){
		//output("@@@@@onscroll");
		setXYWH(argRnd);
	}
}

function getHackLayer(argName, argRnd){
	var tmpHackHTML=getHackHTML(argRnd);
	var XYWH=getXYWH();
	var myLayer=document.createElement("div");
	myLayer.setAttribute("id",argName+argRnd);
	myLayer.style.zIndex="10000";
	myLayer.style.position="absolute";
	myLayer.style.top=XYWH.Y+"px";
	myLayer.style.left=XYWH.X+"px";
	myLayer.style.width=XYWH.W+"px";
	myLayer.style.height=XYWH.H+"px";
	myLayer.innerHTML=tmpHackHTML;
	return myLayer;
}
function getHackHTML(argRnd){
	var tmpHtml='';
	var tmpFlashVars="_varsRnd="+argRnd+"&_varsSAMPLE="+_isSAMPLE;
	
	//tmpHtml+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="hackIDexternal" align="middle">';
	tmpHtml+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" align="middle">';
	tmpHtml+='<param name="allowScriptAccess" value="always" />';
	tmpHtml+='<param name="movie" value="'+_hackURL+'" />';
	tmpHtml+='<param name="quality" value="medium" />';
	tmpHtml+='<param name="bgcolor" value="#ffffff" />';
	tmpHtml+='<param name="wmode" value="transparent" />';
	tmpHtml+='<param name="salign" value="tl" />';
	tmpHtml+='<param name="scale" value="noscale" />';
	tmpHtml+='<param name="menu" value="false" />';
	tmpHtml+='<param name="base" value="." />';
	tmpHtml+='<param name="FlashVars" value="'+tmpFlashVars+'" />';
	tmpHtml+='<embed src="'+_hackURL+'" name="hackIDexternal" flashvars="'+tmpFlashVars+'" quality="medium" bgcolor="#ffffff" scale="noscale" salign="tl" width="100%" height="100%" wmode="transparent" menu="false" base="." swLiveConnect="true" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	tmpHtml+='</object>';
	return tmpHtml;
}

////// ステージのサイズ取得 /////////////////////////////////////////////
function getXYWH(){
	var W;
	var H;
	var X;
	var Y;
	//Win IE6//
	if(document.all && document.getElementById && (document.compatMode=='CSS1Compat')){
		X=document.documentElement.scrollLeft;
		Y=document.documentElement.scrollTop;
		W=document.documentElement.clientWidth;
		H=document.documentElement.clientHeight;
	//それ以外のIE//
	}else if(document.all){
		X=document.body.scrollLeft;
		Y=document.body.scrollTop;
		W=document.body.clientWidth;
		H=document.body.clientHeight;
	//firefox//
	}else if(!document.all && (document.layers || document.getElementById)){
		X=window.pageXOffset;
		Y=window.pageYOffset;
		W=window.body.clientWidth;
		H=window.innerHeight;
	//その他(非対応)//
	}else{
		return false;
	}
	var obj={"X":X,"Y":Y,"W":W,"H":H};
	return obj;
}

function setXYWH(argRnd){
	var obj=getXYWH();
	var hackLayer=document.getElementById(_hackName+argRnd);
	hackLayer.style.top=obj.Y+"px";
	hackLayer.style.left=obj.X+"px";
	hackLayer.style.width=obj.W+"px";
	hackLayer.style.height=obj.H+"px";
}
////// ハックのON/OFF //////////////////////////////////////////
function hackClose(argRnd){
	hackFlag=false;
	document.getElementById(_hackName+argRnd).style.visibility="hidden";
}
function hackOn(argRnd){
	hackFlag=true;
	setXYWH(argRnd);
	document.getElementById(_hackName+argRnd).style.visibility="visible";
}
////// SWFファイルの読み込み待ち //////////////////////////////////////////
function onLoadMainSwf(argRnd){
	//hackCreate(argRnd);
	
	var tmpHackHTML=getHackHTML(argRnd);
	var tmpHackLayer=document.getElementById(_hackName+argRnd);
	tmpHackLayer.innerHTML=tmpHackHTML;
	
	window.onresize = function() { setXYWH(argRnd); }
	window.onscroll = function() { setXYWH(argRnd); }
}
function onLoadLoaderSwf() {}
function onLoadFloatingSwf() {}
////// デバッグ用 //////////////////////////////////////////
function output(outputStr) {}
//////////////////////////////////////////////////////////////////////
// 初期設定
//////////////////////////////////////////////////////////////////////
var hackFlag = false;

var _documentURL = document.URL;
var _swfURL = "http://www.axn.co.jp/lost/linkage/blogparts/swf/";

var _bannerURL = _swfURL+"blogparts.swf";
var _hackURL = _swfURL+"blogparts_loader.swf";

var _bannerName = "BANNER";
var _hackName = "HACK";

var _rnd = new Date().getTime();

//DEBUG///////////
var _isSTATIC;	//静的なXMLを参照//
var _isLOCAL;	//相対パスでファイル参照//
var _isSAMPLE;	//配布ページ用サンプル//
//////////////////

var body=document["CSS1Compat"==document.compatMode ? "documentElement":"body"];
_uacct = "UA-3020173-1";



function initFunc() {
	bannerCreate("160", "345", _id, _rnd, _documentURL);
	
	var tmpHackLayerId = _hackName+_rnd;
	var XYWH=getXYWH();
	var element = document.createElement('div');
	element.setAttribute("id", tmpHackLayerId);
	element.style.zIndex="10000";
	element.style.position="absolute";
	element.style.top=XYWH.Y+"px";
	element.style.left=XYWH.X+"px";
	element.style.width=XYWH.W+"px";
	element.style.height=XYWH.H+"px";
	var objBody = document.getElementsByTagName("body").item(0);
	//objBody.appendChild(element);
	objBody.insertBefore(element, objBody.firstChild);
}


var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
if(isIE) {
	//window.onload = initFunc();
	document.onload = initFunc();
} else {
	window.onload = initFunc();
}

window.onunload=function(){
	//output("//-------------------window.onunload");
}