<!--
	CINPLACE=true;  	// "true" - keep the banner "in place" on screen
						// "false" - let the banner float ON/OFF screen
	CKEEPCLOSED=true;	// "true" - once manually closed, keep the banner closed till cookie expires or for the browser session
						// "false" - the banner is only closed till the page reload

	var selObj = new Object();
	selObj.x=0;
	selObj.y=0;
	
//*** 
//	BannersArray.js :
//	var bannerHrefImgs = new Array();
// 	var ibannerHrefImgs = 0;
//***
	
    var isNS = (navigator.appName.indexOf("Netscape") != -1) || window.opera;	
	
	function ieDocRoot(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body 	// BackCompat (IE 4.x–IE 5.x) , CSS1Compat (IE 6)
	}

    // w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
	function pageRightX(){
		var pX = isNS ? pageXOffset + (innerWidth-20) : ieDocRoot().scrollLeft + ieDocRoot().clientWidth;
		return pX;
	}
	
    //h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
	function pageBottomY(){
		var pY = isNS ? pageYOffset + innerHeight : ieDocRoot().scrollTop + ieDocRoot().clientHeight;
		return pY;
	}
	
	function get_cookie(argName) {
		var search = argName + "="
		var returnvalue = "";
		if (document.cookie.length > 0) {
			offset = document.cookie.indexOf(search)
			if (offset != -1) {
				offset += search.length
				end = document.cookie.indexOf(";", offset);
				if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
			}
		}
		return returnvalue;
	}

function set_Cookie( argName, argValue, argExpires ) {
// argExpires - in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	var expires_date = new Date( today.getTime() + (argExpires) );

	document.cookie = argName + "=" +escape( argValue ) + ";path=/;expires=" + expires_date.toGMTString();
}
	
	
	var gDoCloseBanner = false;
	function closeDragFloatBanner(argID){
		gDoCloseBanner = true;
	}

	function doCloseDragFloatBanner(argID){
		var theBanner = document.getElementById(argID);
		if (CKEEPCLOSED)
		//	document.cookie="remainclosed=1";
			set_Cookie( "remainclosed", "1", 15000 );
		theBanner.style.visibility="hidden";
		theBanner.style.display='none';
		clearInterval(gbuzzertimerID);
		gDoCloseBanner = false;
	}
	
	function changeDragFloatBanner(argID){
		var theBanner = document.getElementById(argID);
		var theBannerImg = document.getElementById(argID+'imgID');
		//var theBannerImg = theBanner.lastChild.lastChild.lastChild;
		//
		if ( (ibannerHrefImgs == 0) 	// Loop done and now is ready to restart
			&& gDoCloseBanner ) {  		// doClose flag set ON
			doCloseDragFloatBanner(argID);
			return true;
		}
	//	ibannerHrefImgs = (ibannerHrefImgs+2) % bannerHrefImgs.length;
		theBannerImg.parentNode.href = bannerHrefImgs[ibannerHrefImgs];
		theBannerImg.src = bannerHrefImgs[ibannerHrefImgs+1];
		ibannerHrefImgs = (ibannerHrefImgs+2) % bannerHrefImgs.length;
		return true;
	}
	
	function initDragFloatBanner(argID){
		var theBanner = document.getElementById(argID);

		changeDragFloatBanner(argID);

		theBanner.gapX = - theBanner.offsetWidth  -  4;
		theBanner.gapY = - theBanner.offsetHeight - 20;
	//	theBanner.x = pageRightX();
	//	theBanner.y = pageBottomY();
		theBanner.style.zindex = 100;

		theBanner.style.left=theBanner.x+'px';
		theBanner.style.top =theBanner.y+'px';

		theBanner.style.visibility = 'visible';
		theBanner.style.display='block';
		theBanner.nsteps = 16;
		return true;
	}
	
	   
	function moveHandler(e){
		if (e == null) { e = window.event } 
		if (e.button<=1&&dragOK){
			var goalX=e.clientX-dragXoffset;
			var goalY=e.clientY-dragYoffset;
			selObj.gapX = goalX - pageRightX();
			selObj.gapY = goalY - pageBottomY();
			return false;
		}
	}

   function cleanup(e) {
	document.onmousemove=null;
	document.onmouseup=null;
	selObj.style.cursor=origCursor;
	
	//("Cursor" change OFF in this version) 	selObj.style.backgroundImage='url(images/banners/Grab-2.gif)';
	
	dragOK=false;
   }

   function dragHandler(e){
      if (e == null) { e = window.event;} 
      var target = e.target != null ? e.target : e.srcElement;
      selObj=target;
      origCursor=selObj.style.cursor;
      if (selObj.className=="dfMoveable") {
         selObj.style.cursor='move';
		 
		 //("Cursor" change OFF in this version)	selObj.style.backgroundImage='url(images/banners/Grabbing-2.gif)';
		 
         dragOK=true;
         dragXoffset=e.clientX-parseInt(selObj.style.left);
         dragYoffset=e.clientY-parseInt(selObj.style.top);
         document.onmousemove=moveHandler;
         document.onmouseup=cleanup;
         return false;
      }
   }

   document.onmousedown=dragHandler;
//-->



<!--
   var origCursor=null;   // The original Cursor (mouse) Style so we can restore it
   var dragOK=false;     // True if we're allowed to move the element under mouse
   var dragXoffset=0;    // How much we've moved the element on the horozontal
   var dragYoffset=0;    // How much we've moved the element on the verticle

	window.keepGap =function (argID){
		var dfBanner = document.getElementById(argID);

		var goalX=dfBanner.gapX + pageRightX();
		var goalY=dfBanner.gapY + pageBottomY();
		// Prevent top-left escape
		goalX=(goalX > (32-dfBanner.offsetWidth))? goalX : (32-dfBanner.offsetWidth);
		goalY=(goalY > 1) ? goalY : 1;
		// If "in place" and window large enough...
		if (CINPLACE && (pageRightX()>dfBanner.offsetWidth) && (pageBottomY()>dfBanner.offsetHeight)
			) {
		// ... prevent right-bottom escape
			goalX=( (goalX+dfBanner.offsetWidth)  < pageRightX() )?  goalX : (pageRightX()-dfBanner.offsetWidth-1);
			goalY=( (goalY+dfBanner.offsetHeight) < pageBottomY() )? goalY : (pageBottomY()-dfBanner.offsetHeight-1);
		}                                          

		dfBanner.nsteps = (dfBanner.nsteps >= 20)? dfBanner.nsteps*0.8 : 16;
		dfBanner.x += (goalX-dfBanner.x)/dfBanner.nsteps ;
		dfBanner.y += (goalY-dfBanner.y)/dfBanner.nsteps ;
		dfBanner.style.left=dfBanner.x+'px';
		dfBanner.style.top =dfBanner.y+'px';
		
		setTimeout(function() { keepGap(argID) }, 20);
	}

	function resetDragFloatBanner(argID){
		if (CINPLACE) return;
		var theBanner = document.getElementById(argID);
		theBanner.gapX =  theBanner.offsetWidth; 	//0;
		theBanner.gapY = -pageBottomY() - theBanner.offsetHeight; 	// 0;
		theBanner.nsteps = 2048; 	//4096;
//		setTimeout(function() { initDragFloatBanner('dfBannerID') }, 3500);
	}

	function shakeDragFloatBanner(argID){
		var theBanner = document.getElementById(argID);
		theBanner.gapX += 8*Math.random() - 4; 	
		theBanner.gapY += 8*Math.random() - 4; 	
	}
	
	
	kOFFSCREEN = 0;
	kONSCREEN  = 1;
	var gLoopState = kOFFSCREEN;

	if (CINPLACE) {
		CBUZZERSTEP =  33;
	}                                          
	else{
		CBUZZERSTEP = 100;
	}
	
	CLOOPSPAN  = 80;
	CLOOPGOON  = 10;
	CLOOPGOOUT = 60;
	var gibuzzer = 0;
	var gbuzzertimerID;
	
	function buzzer() {
		var ibuzzer = gibuzzer % CLOOPSPAN;
		// Check time
		if (ibuzzer >= CLOOPGOON
			&&
			ibuzzer < CLOOPGOOUT
			&&
			gLoopState == kOFFSCREEN){
			changeDragFloatBanner('dfBannerID');
			gLoopState = kONSCREEN;
			}
		else
		if (ibuzzer >= CLOOPGOOUT
			&&
			ibuzzer < CLOOPSPAN
			&&
			gLoopState == kONSCREEN){
			resetDragFloatBanner('dfBannerID');
			gLoopState = kOFFSCREEN;
			}
		// Check position
		if (gLoopState == kOFFSCREEN){
			;
			}
		else
		if (gLoopState == kONSCREEN){
			if ( (gibuzzer % 9) == 0 ) {
			; //shakeDragFloatBanner('dfBannerID');
			}
			}
			
		gibuzzer++;
	}
	
	function followGoal() {
		var theBanner = document.getElementById('dfBannerID');
		// Initial "From" position
		if (CINPLACE) {
			theBanner.x = pageRightX()  - theBanner.offsetWidth  -  4;
			theBanner.y = pageBottomY() - theBanner.offsetHeight - 20;
		}                                          
		else{
			theBanner.x = pageRightX();
			theBanner.y = pageBottomY();
		}
		initDragFloatBanner('dfBannerID');
		gLoopState = kONSCREEN;
		keepGap('dfBannerID');
////		setInterval(function() { resetDragFloatBanner('dfBannerID') }, 8500);
		gbuzzertimerID = setInterval(function() { buzzer(); }, CBUZZERSTEP);
	}

	if (!CKEEPCLOSED || (CKEEPCLOSED && get_cookie("remainclosed")=="") ) {
	//	el.style.visibility="visible"
		if (window.addEventListener)
			window.addEventListener("load", followGoal, false)
		else if (window.attachEvent)
			window.attachEvent("onload", followGoal)
		else if (document.getElementById)
			window.onload=followGoal
	}
   
//-->
