﻿/*
Floating Menu script-  Roy Whittle (http://www.javascript-fx.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/

//Enter "frombottom" or "fromtop"
var verticalpos="fromtop"

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function JSFX_FloatDiv(id)
{
	var startX = 3,
	startY = 46;
	var px='px';
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers){el.style=el,px='';}
		el.sP=function(x,y){el.style.left=x+px;el.style.top=y+px;};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = window.innerHeight ? pageYOffset + window.innerHeight : ietruebody().scrollTop + ietruebody().clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = window.innerHeight ? pageYOffset : ietruebody().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = window.innerHeight ? pageYOffset + window.innerHeight : ietruebody().scrollTop + ietruebody().clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(id);
	stayTopLeft();
}

function JSFX_CloseDiv(id) {
    setJSFXCookie(id, "minimize");
    var div = document.getElementById(id);
    if(div != null)
        div.style.display = "none";
}

function JSFX_LoadAd(id) {
    var ad = document.getElementById(id);
    if(ad != null) {
        var state = getJSFXCookie(id);
        if(state == null || state.length == 0) {
            state = "maximize";
            setJSFXCookie(id, state);
        }
        
        if(state == "maximize")
            JSFX_FloatDiv(id);
        else
            ad.style.display = "none";
    }
}

// cookie functions
function getJSFXCookie(Name){ 
    var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
    if (document.cookie.match(re)) //if cookie found
        return document.cookie.match(re)[0].split("=")[1] //return its value
    return ""
}

function setJSFXCookie(name, value){
    document.cookie = name+"="+value+"; path=/" //cookie value is domain wide (path=/)
}
