﻿
<xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal">
	<xsl:output method="html" indent="no"/>
	<xsl:decimal-format NaN=""/>
	<xsl:param name="dvt_apos">&apos;</xsl:param>
	<xsl:variable name="dvt_1_automode">0</xsl:variable>
	<xsl:template match="/" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls">
		<xsl:call-template name="dvt_1"/>
	</xsl:template>
	
	<xsl:template name="dvt_1">
		<xsl:variable name="dvt_StyleName">HorzTitl</xsl:variable>
		<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row" />
		<div>
			<xsl:call-template name="dvt_1.body">
				<xsl:with-param name="Rows" select="$Rows" />
			</xsl:call-template>
		</div>
	</xsl:template>
	
	<xsl:template name="dvt_1.body">
		<xsl:param name="Rows" />
		<style type="text/css">
		img{border:0;}
		</style>
	    <script language="JavaScript" type="text/javascript"><xsl:comment><![CDATA[
	    function addEvent(obj, evtType, func, cap) {
	        cap = cap || false;
	        if (obj.addEventListener) {
	            obj.addEventListener(evtType, func, cap);
	            return true;
	        } else if (obj.attachEvent) {
	            if (cap) {
	                obj.setCapture();
	                return true;
	            } else {
	                return obj.attachEvent("on" + evtType, func);
	            }
	        } else {
	            return false;
	        }
	    }
	    function getPageScroll() {
	        var xScroll, yScroll;
	        if (self.pageXOffset) {
	            xScroll = self.pageXOffset;
	        } else if (document.documentElement && document.documentElement.scrollLeft) {
	            xScroll = document.documentElement.scrollLeft;
	        } else if (document.body) {
	            xScroll = document.body.scrollLeft;
	        }
	        if (self.pageYOffset) {
	            yScroll = self.pageYOffset;
	        } else if (document.documentElement && document.documentElement.scrollTop) {
	            yScroll = document.documentElement.scrollTop;
	        } else if (document.body) {
	            yScroll = document.body.scrollTop;
	        }
	        arrayPageScroll = new Array(xScroll, yScroll);
	        return arrayPageScroll;
	    }
	    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) {
	            xScroll = document.body.scrollWidth;
	            yScroll = document.body.scrollHeight;
	        } else {
	            xScroll = document.body.offsetWidth;
	            yScroll = document.body.offsetHeight;
	        }
	        var windowWidth, windowHeight;
	        if (self.innerHeight) {
	            windowWidth = self.innerWidth;
	            windowHeight = self.innerHeight;
	        } else if (document.documentElement && document.documentElement.clientHeight) {
	            windowWidth = document.documentElement.clientWidth;
	            windowHeight = document.documentElement.clientHeight;
	        } else if (document.body) {
	            windowWidth = document.body.clientWidth;
	            windowHeight = document.body.clientHeight;
	        }
	        if (yScroll < windowHeight) {
	            pageHeight = windowHeight;
	        } else {
	            pageHeight = yScroll;
	        }
	        if (xScroll < windowWidth) {
	            pageWidth = windowWidth;
	        } else {
	            pageWidth = xScroll;
	        }
	        arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
	        return arrayPageSize;
	    }
	
	    var AdMoveConfig = new Object();
	    AdMoveConfig.IsInitialized = false;
	    AdMoveConfig.ScrollX = 0;
	    AdMoveConfig.ScrollY = 0;
	    AdMoveConfig.MoveWidth = 0;
	    AdMoveConfig.MoveHeight = 0;
	    AdMoveConfig.Resize = function() {
	        var winsize = GetPageSize();
	        AdMoveConfig.MoveWidth = winsize[2];
	        AdMoveConfig.MoveHeight = winsize[3];
	        AdMoveConfig.Scroll();
	    }
	    AdMoveConfig.Scroll = function() {
	        var winscroll = getPageScroll();
	        AdMoveConfig.ScrollX = winscroll[0];
	        AdMoveConfig.ScrollY = winscroll[1];
	    }
	    addEvent(window, "resize", AdMoveConfig.Resize);
	    addEvent(window, "scroll", AdMoveConfig.Scroll);
	    function AdMove(id) {
	        if (!AdMoveConfig.IsInitialized) {
	            AdMoveConfig.Resize();
	            AdMoveConfig.IsInitialized = true;
	        }
	        var obj = document.getElementById(id);
	        obj.style.position = "absolute";
	        var W = AdMoveConfig.MoveWidth - obj.offsetWidth;
	        var H = AdMoveConfig.MoveHeight - obj.offsetHeight;
	        var x = W * Math.random(), y = H * Math.random();
	        var rad = (Math.random() + 1) * Math.PI / 6;
	        var kx = Math.sin(rad), ky = Math.cos(rad);
	        var dirx = (Math.random() < 0.5 ? 1 : -1), diry = (Math.random() < 0.5 ? 1 : -1);
	        var step = 1;
	        var interval;
	        this.SetLocation = function(vx, vy) { x = vx; y = vy; }
	        this.SetDirection = function(vx, vy) { dirx = vx; diry = vy; }
	        obj.CustomMethod = function() {
	            obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
	            obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
	            rad = (Math.random() + 1) * Math.PI / 6;
	            W = AdMoveConfig.MoveWidth - obj.offsetWidth;
	            H = AdMoveConfig.MoveHeight - obj.offsetHeight;
	            x = x + step * kx * dirx;
	            if (x < 0) { dirx = 1; x = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
	            if (x > W) { dirx = -1; x = W; kx = Math.sin(rad); ky = Math.cos(rad); }
	            y = y + step * ky * diry;
	            if (y < 0) { diry = 1; y = 0; kx = Math.sin(rad); ky = Math.cos(rad); }
	            if (y > H) { diry = -1; y = H; kx = Math.sin(rad); ky = Math.cos(rad); }
	        }
	        this.Run = function() {
	            var delay = 50;
	            interval = setInterval(obj.CustomMethod, delay);
	            obj.onmouseover = function() { clearInterval(interval); }
	            obj.onmouseout = function() { interval = setInterval(obj.CustomMethod, delay); }
	        }
	    }
	    ]]></xsl:comment></script>
	    <xsl:for-each select="$Rows">
			<DIV id="floatNews{@ID}" style="Z-INDEX: 5">
			<A href="{@ImageURL}" target="_blank"><IMG src="{@FileRef}" /></A>
			</DIV>
			<SCRIPT type="text/javascript">
			    var o = new AdMove("floatNews<xsl:value-of select="@ID" />");
			    o.Run();
			</SCRIPT>
		</xsl:for-each>
	</xsl:template>
        
</xsl:stylesheet>

