
var tempo=40

// average horizontal distance between the images
var stepx=20

// average vertical distance between the images
var stepy=-20

var i_steps=0
var i_wallhits=0
var max_wallhits=5
var goOn=true

// number of images
var numberofimages=0

// do not edit the variables below
var korkenupleft=new Image()
korkenupleft.src="korkenupleft.gif"
var korkenupright=new Image()
korkenupright.src="korkenupright.gif"
var korkendownleft=new Image()
korkendownleft.src="korkendownleft.gif"
var korkendownright=new Image()
korkendownright.src="korkendownright.gif"

var champagnebottle0=new Image()
champagnebottle0.src="champagnebottle0.gif"
var champagnebottle1=new Image()
champagnebottle1.src="champagnebottle1.gif"
var champagnebottle2=new Image()
champagnebottle2.src="champagnebottle2.gif"
var champagnebottle3=new Image()
champagnebottle3.src="champagnebottle3.gif"
var champagnebottle4=new Image()
champagnebottle4.src="champagnebottle4.gif"

var x,y
var marginbottom
var marginleft=0
var margintop=0
var marginright
var korkenstartleft
var korkenstarttop
var timer
var xpos=new Array()
var ypos=new Array()
var spancontent=new Array()

for (i=0; i<=numberofimages;i++) {
    xpos[i]=0
	ypos[i]=0
}


function resetvalues() {
	i_steps=0
	i_wallhits=0
	max_wallhits=6
	goOn=true
	numberofimages=0
	var x,y
	stepx=15
	stepy=-15
	positionchampagne()
}

function positionchampagne() {
	if (document.all) {   
		marginbottom=document.body.clientHeight-70
    	marginright=document.body.clientWidth-50         
		champagnebottle.innerHTML="<a href='javascript:openbottle1()'><img src='champagnebottle0.gif' border=0></a>"
		explain.innerHTML="<table cellspacing=0 cellpadding=3 border=1 width=80><tr><td bgcolor=black><font size=1 face=Verdana color=white>click on the bottle to help us celebrate</td></tr></table></font>"
		randommaker(150)
		document.all.champagnebottle.style.posLeft=marginright/2+rand
		document.all.champagnebottle.style.posTop=marginbottom-120
		document.all.explain.style.posLeft=document.all.champagnebottle.style.posLeft-30
		document.all.explain.style.posTop=document.all.champagnebottle.style.posTop+40
	}
	if (document.layers) {   
		marginbottom=window.innerHeight-70
    	marginright=window.innerWidth-50         
		document.champagnebottle.document.write("<a href='javascript:openbottle1()'><img src='champagnebottle0.gif' border=0></a>")
		document.champagnebottle.document.close()
		document.explain.document.write("<table cellspacing=0 cellpadding=3 border=1 width=80><tr><td bgcolor=black><font size=1 face=Verdana color=white>click bottle to celebrate the New Year!</td></tr></table></font>")
		randommaker(150)
		document.champagnebottle.document.close()
		document.champagnebottle.left=marginright/2+rand
		document.champagnebottle.top=marginbottom-120
		document.explain.left=document.champagnebottle.left-30
		document.explain.top=document.champagnebottle.top+40
	}
}

function openbottle1() {
	if (document.all) {  
		champagnebottle.innerHTML="<img src='champagnebottle1.gif' border=0>"
		explain.innerHTML=""
		var tmr=setTimeout("openbottle2()",150)
	}
	if (document.layers) {       
		document.champagnebottle.document.write("<img src='champagnebottle1.gif' border=0>")
		document.champagnebottle.document.close()
		document.explain.document.write()
		document.explain.document.close()
		var tmr=setTimeout("openbottle2()",150)
	}
}

function openbottle2() {
	if (document.all) {  
		champagnebottle.innerHTML="<img src='champagnebottle2.gif' border=0>"
		var tmr=setTimeout("openbottle3()",150)
	}
	if (document.layers) {       
		document.champagnebottle.document.write("<img src='champagnebottle2.gif' border=0>")
		document.champagnebottle.document.close()
		var tmr=setTimeout("openbottle3()",150)
	}
}

function openbottle3() {
	if (document.all) {  
		champagnebottle.innerHTML="<img src='champagnebottle3.gif' border=0>"
		var tmr=setTimeout("openkorken()",150)
	}
	if (document.layers) {       
		document.champagnebottle.document.write("<img src='champagnebottle3.gif' border=0>")
		document.champagnebottle.document.close()
		var tmr=setTimeout("openkorken()",150)
	}
}

function openkorken() {
	if (document.all) {
		korkenstarttop=document.all.champagnebottle.style.posTop
		korkenstartleft=document.all.champagnebottle.style.posLeft+80
		for (i=0;i<=numberofimages;i++) {             
			var thisspan = eval("document.all.span0")
    		thisspan.innerHTML="<img src='korkenupright.gif'>"
			var thisspan = eval("document.all.span0.style")
           	thisspan.posLeft=korkenstartleft
			thisspan.posTop=korkenstarttop
		}
		moveball()
	}
	
	if (document.layers) {
		korkenstarttop=document.champagnebottle.top
		korkenstartleft=document.champagnebottle.left+80
		for (i=0;i<=numberofimages;i++) {             
			var thisspan=eval("document.span0.document")
    		thisspan.write("<img src='korkenupright.gif'>")
			thisspan.close()
			var thisspan=eval("document.span0")
           	thisspan.left=korkenstartleft 
			thisspan.top=korkenstarttop 
		}
    	moveball()
	}
}

function randommaker(range) {	
	rand=Math.floor(range*Math.random())
	var plusminus=Math.round(Math.random())
	if (plusminus>=0.5) {rand=rand*-1}
	window.status=rand
    return rand
}

function moveball() {
	i_steps++
	if (document.all && goOn) {
		if (i_steps==10) {
			champagnebottle.innerHTML="<img src='champagnebottle4.gif' border=0>"
		}
		checkposition()
   		makesnake()
   		document.all.span0.style.posTop+=stepy
    	timer=setTimeout("moveball()",tempo)
	}
	else if (document.layers && goOn) {
		if (i_steps==10) {
			document.champagnebottle.document.write("<img src='champagnebottle4.gif' border=0>")
			document.champagnebottle.document.close()
		}
		checkposition()
   		makesnake()
   		document.span0.top+=stepy
    	timer=setTimeout("moveball()",tempo)
	}
	else {
		if (document.all) {
			span0.innerHTML=" "
			var tmr=setTimeout("resetvalues()",2000)
		}
		if (document.layers) {
			document.span0.document.write()
			document.span0.document.close()
			var tmr=setTimeout("resetvalues()",2000)
		}
	}
}

function makesnake() {
		for (i=numberofimages; i>=1; i--) {
   			xpos[i]=xpos[i-1]
			ypos[i]=ypos[i-1]
    	}
		if (document.all) {
			xpos[0]=document.all.span0.style.posLeft+stepx
			ypos[0]=document.all.span0.style.posTop+stepy
			for (i=0;i<=numberofimages;i++) {  
    			var thisspan=eval("document.all.span"+(i)+".style")
    			thisspan.posLeft=xpos[i]
				thisspan.posTop=ypos[i]
    		}
		}
		if (document.layers) {
			xpos[0]=document.span0.left+stepx
			ypos[0]=document.span0.top+stepy
			for (i=0;i<=numberofimages;i++) {  
    			var thisspan = eval("document.span"+i)
    			thisspan.left=xpos[i]
				thisspan.top=ypos[i]
    		}
		}
}

function changekorken() {
	i_wallhits++
	if (i_wallhits>=max_wallhits) {goOn=false}
	else {
	if (document.all) {
		if (stepx<0 && stepy<0){
			span0.innerHTML="<img src='korkenupleft.gif'>"
		}
		if (stepx>0 && stepy<0){
			span0.innerHTML="<img src='korkenupright.gif'>"
		}
		if (stepx>0 && stepy>0){
			span0.innerHTML="<img src='korkendownright.gif'>"
		}	
		if (stepx<0 && stepy>0){
			span0.innerHTML="<img src='korkendownleft.gif'>"
		}
	}
	if (document.layers) {
		if (stepx<0 && stepy<0){
			document.span0.document.write("<img src='korkenupleft.gif'>")
			document.span0.document.close()
		}
		if (stepx>0 && stepy<0){
			document.span0.document.write("<img src='korkenupright.gif'>")
			document.span0.document.close()
		}
		if (stepx>0 && stepy>0){
			document.span0.document.write("<img src='korkendownright.gif'>")
			document.span0.document.close()
		}	
		if (stepx<0 && stepy>0){
			document.span0.document.write("<img src='korkendownleft.gif'>")
			document.span0.document.close()
		}
	}
	}
}

function checkposition() {
	if (document.all) {
		if (document.all.span0.style.posLeft>marginright) {
			stepx=stepx*-1
			document.all.span0.style.posLeft-=1
			changekorken()
		}
		if (document.all.span0.style.posLeft<marginleft) {
			stepx=stepx*-1
			document.all.span0.style.posLeft+=1
			changekorken()
		}	
		if (document.all.span0.style.posTop>marginbottom) {
			stepy=stepy*-1
			document.all.span0.style.posTop-=1
			changekorken()
		}
		if (document.all.span0.style.posTop<margintop) {
			stepy=stepy*-1
			document.all.span0.style.posTop+=1
			changekorken()
		}
	}
	if (document.layers) {
		if (document.span0.left>=marginright) {
			stepx=stepx*-1
			document.span0.left-=1
			changekorken()
		}
		if (document.span0.left<=marginleft) {
			stepx=stepx*-1
			document.span0.left+=1
			changekorken()
		}	
		if (document.span0.top>=marginbottom) {
			stepy=stepy*-1
			document.span0.top-=1
			changekorken()
		}
		if (document.span0.top<=margintop) {
			stepy=stepy*-1
			document.span0.top+=1
			changekorken()
		}
	}
}

window.onresize=positionchampagne
window.onload=positionchampagne

