    function openBox() {
        var ie = vIE();
        if ((ie > 0) && (ie < 7))
            var overlay = document.getElementById('overlay_ie6');
        else
            var overlay = document.getElementById('overlay');
        var box = document.getElementById('box');
        centerBox();
        overlay.style.display="";
        drawBox('box');
        window.onresize = centerBox;
        window.onscroll = centerBox;
    }
    
    function closeBox() {
        var box = document.getElementById('box');
        var SLtext = document.getElementById('SLtext');
        var ie = vIE();
        if ((ie > 0) && (ie < 7))
            var overlay = document.getElementById('overlay_ie6');
        else
            var overlay = document.getElementById('overlay');
        box.style.display="none";
        overlay.style.display="none";
        SLtext.style.display="none";
        newshrinkBox = new shrinkBox();
        newshrinkBox.shrink();
        
        setCookie('slprompt','no',14);
    }
    
getOSSepectifInstall = function(platform)
{
    var directDownload = "http://go.microsoft.com/fwlink/?LinkID=92799";
    if (platform == "detect")
    {
        if ((navigator.userAgent.indexOf('PPC Mac OS X') != -1))
        {
            directDownload = "http://go.microsoft.com/fwlink/?LinkID=92807";
        }
        else if ((navigator.userAgent.indexOf('Intel Mac OS X') != -1))
        {
            directDownload = "http://go.microsoft.com/fwlink/?LinkID=92808";
        }
    }
    else
    {
        if (platform == "mac")
        {
            directDownload = "http://go.microsoft.com/fwlink/?LinkID=92808"; // default Mac set to "Intel Mac OS X"
        }
    }
    return directDownload;
}

doOSSepectifInstall = function(platform)
{
//    var altasTrackingImage = new Image();
//    altasTrackingImage.src = 'http://switch.atdmt.com/action/mrtyou_FY08SilverlightMSCOMclicktodownload4_1';
    var thePlatform = ((typeof(platform) == "undefined") || (platform == null)) ? "detect" : platform;
    window.location.href = getOSSepectifInstall(thePlatform);
    //setCookie('agclear', 'true');
}

var gDomain = "m.webtrends.com";
var gDcsId = "dcsjwb9vb00000c932fd0rjc7_5p3t";
var gFpc = "WT_FPC";
var gtrackEvents = "1";
initWebTrends = function()
{
    if (document.cookie.indexOf(gFpc+"=") == -1)
    {
        document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");
    }
}    
    
    // box is 400x250
    function shrinkBox()
    {
        var imagebox = document.getElementById('imagebox');
        var box = document.getElementById('box');
        imagebox.style.display="";
        imagebox.style.left = parseInt(box.style.left);
        imagebox.style.top = parseInt(box.style.top);
        this.i = 0;
        this.subx = 16;
        this.suby = 10;
        this.movx = 0;
        this.movy = 0;
        this.reps = 25;
        this.min = 0;
        this.left = 0;
        this.top = 10;
        this.shrink = function()
        {
            var imagebox = document.getElementById('imagebox');
            if (parseInt(newshrinkBox.i) == 0)
            {
                newshrinkBox.left = getViewportWidth();
                newshrinkBox.movx = (newshrinkBox.left/2 + 400/2) / newshrinkBox.reps;
                newshrinkBox.movy = parseInt(imagebox.style.top) / newshrinkBox.reps;
                newshrinkBox.i = 1;
            }
            imagebox.style.left = (parseInt(imagebox.style.left) + parseInt(newshrinkBox.movx)) + 'px';
            imagebox.style.top = (parseInt(imagebox.style.top) - parseInt(newshrinkBox.movy)) + 'px';
            
            imagebox.style.height = (parseInt(imagebox.style.height) - parseInt(newshrinkBox.suby))+'px';
            imagebox.style.width = (parseInt(imagebox.style.width) - parseInt(newshrinkBox.subx))+'px';
            if (parseInt(imagebox.style.height) > parseInt(newshrinkBox.min))
                setTimeout(newshrinkBox.shrink,1);
            else
            {
                imagebox.style.display="none";
                imagebox.style.width="400px";
                imagebox.style.height="250px";
                
                var ie = vIE();
                if ((ie > 0) && (ie < 7))
                    var cube = document.getElementById('cube_ie6');
                else
                    var cube = document.getElementById('cube');
                cube.style.display="";
            }
        }
    }
        
    
    function extBox()
    {
        this.add = 0.1;
        this.accel = 1.16;
        this.decel = 1.5;
        this.accelthreshold = 100;
        this.decelthreshold = 30;
        this.max = 250;
        this.ext = function()
        {
            var box = document.getElementById('box');
            box.style.height = (parseInt(box.style.height) + newextBox.add)+'px';
            if (parseInt(box.style.height) < newextBox.accelthreshold)
                newextBox.add = newextBox.add * newextBox.accel;
            if (parseInt(box.style.height) > (newextBox.max-newextBox.decelthreshold))
            {
                newextBox.add = newextBox.add / newextBox.decel;
                if (newextBox.add < 1)
                    newextBox.add = 1;
            }
            if (parseInt(box.style.height) < newextBox.max)
                setTimeout(newextBox.ext,1);
            if (parseInt(box.style.height)+1 >= newextBox.max)
            {
                var SLtext = document.getElementById('SLtext');
                var x = document.getElementById('x');
                SLtext.style.display="";
                x.style.display="";
                box.style.height = (parseInt(newextBox.max)) + 'px';
            }
        }
    }
    
    function drawBox(id) {
        var box = document.getElementById('box');
        newextBox = new extBox();
        box.style.height = "0px";
        box.style.display="";

/* BROKEN
        newextBox.add = 0.1;
        newextBox.accel = 1.15;
        newextBox.decel = 1.4;
        newextBox.accelthreshold = 100;
        newextBox.decelthreshold = 30;
        newextBox.max = 250;
        alert (newextBox.add);
*/        
        newextBox.ext();
    }

    function centerBox() {
		var xOffset;
		var yOffset;
		if (self.pageYOffset) {
			xOffset = self.pageXOffset;
			yOffset = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			xOffset = document.documentElement.scrollLeft;
			yOffset = document.documentElement.scrollTop;
		} else if (document.body) {
			xOffset = document.body.scrollLeft;
			yOffset = document.body.scrollTop;
        }
        var top = getViewportHeight() / 2;
        var left = getViewportWidth() / 2;
        var box = document.getElementById('box');
        var ie = vIE();
        if ((ie > 0) && (ie < 7))
            var overlay = document.getElementById('overlay_ie6');
        else
            var overlay = document.getElementById('overlay');

        var x = document.getElementById('x');
        top = top + yOffset - parseInt(box.style.height)/2;
        left = left + xOffset - parseInt(box.style.width)/2;
        overlay.style.top = (yOffset)+'px';
        box.style.top=(top)+'px';
        box.style.left=(left)+'px';

        var imagebox = document.getElementById('imagebox');
        imagebox.style.left=(left)+'px';
        imagebox.style.top=(top)+'px';
    }

function indexSize() {
    
}
    
/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 * Gets the full width/height because it's different for most browsers.
 */

function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight;
	return window.undefined;
}

function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
	if (document.body) return document.body.clientWidth;
	return window.undefined;
}


/* From http://www.w3schools.com/js/js_cookies.asp */

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 ;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return ""
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString());
}


function getElementPosition(elemId) {
	var left = 0;
	var top = 0;
	var elem = document.getElementById(elemId);

	if (elem != null) {
		if(elem.offsetParent)  {
			left = elem.offsetLeft;
			top = elem.offsetTop;

			while (elem = elem.offsetParent) {
				left += elem.offsetLeft;
				top += elem.offsetTop;
			}
		}
	}
	return { x: left, y: top };
}


// From http://www.thefutureoftheweb.com/blog/detect-ie6-in-javascript
function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
