// Original Fly-in Advert Script
// copyright Stephen Chapman, 14th June 2005
// Adapted by Dan Jerghiuta July 2008

var speed = 1;
var InitialDelay = 1
var xxx = 0; 
var yyy = 0; 
var dist = distX = distY = 0; 
var stepx = 0; var stepy = 20; 
var ad = 'flyad';

var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}
function objWidth(objectID) {var obj = xDOM(objectID,0); if(obj.offsetWidth) return obj.offsetWidth; if (obj.clip) return obj.clip.width; return 0;}
function objHeight(objectID) {var obj = xDOM(objectID,0); if(obj.offsetHeight) return obj.offsetHeight; if (obj.clip) return obj.clip.height; return 0;}
function setObjVis(objectID,vis) {var objs = xDOM(objectID,1); objs.visibility = vis;}
function moveObjTo(objectID,x,y) {var objs = xDOM(objectID,1); objs.left = x; objs.top = y;}
function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}
function pageHeight() {return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}
function posLeft() {return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;}
function posTop() {return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;}
function distance(s,e) {return Math.abs(s-e)}
function direction(s,e) {return s>e?-1:1}
function rate(a,b) {return a<b?a/b:1}

function findPositionWithScrolling( objID ) {
	var oElement = xDOM(objID, 0 );
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    var originalElement = oElement;
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
      if( oElement != originalElement && oElement != document.body && oElement != document.documentElement ) {
        posX -= oElement.scrollLeft;
        posY -= oElement.scrollTop;
      }
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

function start() {
	xxx = findPositionWithScrolling('column')[0];
	yyy = -objHeight(ad)-10; ; 
	var eX = (pageWidth()-objWidth(ad))/2; 
	var eY = 20;//(pageHeight()-objHeight(ad))/2; 
	distX = distance(xxx,eX); 
	dist = distY = distance(yyy,eY); 
	stepx *= direction(xxx,eX) * rate(distX,distY); 
	stepy *= direction(yyy,eY) * rate(distY,distX); 
	moveit();
	setObjVis(ad,'visible'); 
	setTimeout( 'mover()',InitialDelay *1000) ;
}

function moveit() {
	xxx = findPositionWithScrolling('column')[0];
	var x = (posLeft()+xxx) + 'px'; 
	var y = (posTop()+yyy) + 'px'; 
	moveObjTo(ad,x,y);
}


function mover() {
	if (dist > 0) {
		xxx += stepx; 
		yyy += stepy; 
		dist -= Math.abs(stepy);
	} 
	moveit(); 
	setTimeout('mover()',speed);
}

function moveback() {
	dist = distY; 
	stepx = -stepx; 
	moveit(); 
	setTimeout('mover()',speed/2);
}

document.write( "<div style='top: 30px; left: 400px;' id='flyad'>");
document.write( "<a href='' onmouseout='MM_swapImgRestore()' onmouseover=\"MM_swapImage('winter','','images/winter-selected.gif',1)\">");
document.write( "<img src='images/winter.gif' alt='Winter Festival' name='save' id='save'/>");
document.write( "</a>" );
document.write( "</div>" );

window.onload = start;
window.onscroll = moveit;
window.onresize = moveit;
                  
