//Floating Flash
//swf --> swf(floating)

//function RunFlash_ACEmenu(mnum){

    mainpath = "http://fotopus.com/blogparts/";
    swffile = "fotopus_bp.swf";
    swfname = "fotopus_bp";
    swfver = "8,0,0,0";
    swfwidth = "160";
    swfheight = "332";
    swfasa = "always";//allowScriptAccess
    swfvars = "xmlURL=http://fotopus.com/index.html/module/Toppage/action/VoteListChain/viewer/true/backcolor/bp003/Thumbnail/01";

    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+swfver+'" width="'+swfwidth+'" height="'+swfheight+'" id="'+swfname+'" align="middle">');
    document.write('<param name="allowScriptAccess" value="'+swfasa+'" />');
    document.write('<param name="FlashVars" value="'+swfvars+'" />');
    document.write('<param name="movie" value="'+mainpath+swffile+'" />');
    document.write('<param name="quality" value="high" />');
    document.write('<param name="wmode" value="transparent" />');
    document.write('<param name="bgcolor" value="#ffffff" />');
    document.write('<embed src="'+mainpath+swffile+'" Flashvars="'+swfvars+'" quality="high" wmode="transparent" bgcolor="#ffffff" width="'+swfwidth+'" height="'+swfheight+'" name="'+swfname+'" align="middle" allowScriptAccess="'+swfasa+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
    document.write('</object>');

//}

window.onscroll = function(){
    //window.document.externalOverLayFlash.SetVariable("yScroll", getPageScroll()[1]);
    yScroll = getPageScroll()[1];
    swfTarget("externalOF").setScroll(yScroll);
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

    var yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('',yScroll)
    return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }


    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
    return arrayPageSize;
}

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

//overLayFlash JS: Fullsize FLash Overlays
//Code from http://www.muraken.biz
//
function showFlash(objLink){

    var file = "fotopus_over.swf";

    if(navigator.appName.indexOf("Microsoft") != -1){
        var br = "ie";
    }else{
        var br = "other";
    }
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    var objBody = document.body;
    var objOverlay = document.createElement("div");
    var myTag= '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+swfver+'" width="100%" height="100%" id="externalOF" align="middle"><param name="allowScriptAccess" value="'+swfasa+'" /><param name="movie" value="'+mainpath+file+'" /><param name="quality" value="high" /><param name="salign" value="lt" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="br='+br+'" /><embed src="'+mainpath+file+'" quality="high" salign="lt" swLiveConnect=true wmode="transparent" bgcolor="#ffffff" FlashVars="br='+br+'" width="100%" height="100%" name="externalOF" align="middle" allowScriptAccess="'+swfasa+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
    objOverlay.setAttribute('id','overlay');
    //objOverlay.onclick = function () {hideFlash(); return false;}
    objOverlay.style.display = 'block';
    objOverlay.style.position = 'absolute';
    objOverlay.style.top = '0';
    objOverlay.style.left = '0';
    objOverlay.style.zIndex = '200';
    objOverlay.style.width = '100%';//(arrayPageSize[0] + 'px');
    objOverlay.style.height = (arrayPageSize[1] + 'px');
    objOverlay.innerHTML = myTag;
    objBody.insertBefore(objOverlay, objBody.firstChild);
    //window.document.overlayFlash.onclick = function () {hideFlash(); return false;}
}

function hideFlash(){
    var objBody = document.body;
    //objBody.removeChild(objBody.firstChild);
    objBody.removeChild(document.getElementById("overlay"));
}

function initoverLayFlash(){

    if (!document.getElementsByTagName){ return; }

    var anchors = document.getElementsByTagName("a");

    // loop through all anchor tags
    for (var i=0; i<anchors.length; i++){
        var anchor = anchors[i];

        if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "externaloverLayFlash")){
            anchor.onclick = function () {
                showFlash(this);
                return false;
            }
        }

    }

}

function swfTarget(str) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[str];
    } else {
        return document[str];
    }
}

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
        oldonload();
        func();
        }
    }

}

addLoadEvent(initoverLayFlash);